Ссылка CFBinaryHeap
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
CFBinaryHeap реализует контейнер, хранящий сортированное использование значений алгоритма двоичного поиска. Вся двоичная «куча» является непостоянной; нет отдельного неизменного разнообразия. Двоичная «куча» может быть полезной как приоритетные очереди.
-
Добавляет значение к двоичной «куче».
Объявление
Swift
func CFBinaryHeapAddValue(_heap: CFBinaryHeap!, _value: UnsafePointer<Void>)Objective C
void CFBinaryHeapAddValue ( CFBinaryHeapRef heap, const void *value );Параметры
heapДвоичная «куча» для использования.
valueЗначение для добавления к двоичной «куче». Значение сохраняется двоичной «кучей» с помощью сохранить обратного вызова, предоставленного в
CFBinaryHeapCallBacksструктура, когда создавалась двоичная «куча».Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Многократно применяет функцию ко всем значениям в двоичной «куче».
Объявление
Swift
func CFBinaryHeapApplyFunction(_heap: CFBinaryHeap!, _applier: CFBinaryHeapApplierFunction, _context: UnsafeMutablePointer<Void>)Objective C
void CFBinaryHeapApplyFunction ( CFBinaryHeapRef heap, CFBinaryHeapApplierFunction applier, void *context );Параметры
heapДвоичная «куча» для использования.
applierФункция обратного вызова для вызова один раз для каждого значения в
heap.contextОпределенное с помощью программы значение, передающееся
applierфункция обратного вызова, но иначе не использовано этой функцией.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвраты, является ли данное значение в двоичной «куче».
Объявление
Swift
func CFBinaryHeapContainsValue(_heap: CFBinaryHeap!, _value: UnsafePointer<Void>) -> BooleanObjective C
Boolean CFBinaryHeapContainsValue ( CFBinaryHeapRef heap, const void *value );Параметры
heapДвоичная «куча» для поиска.
valueЗначение, для которого можно найти соответствия в двоичной «куче». Сравнить обратный вызов обеспечил в
CFBinaryHeapCallBacksструктура, когда двоичная «куча» создавалась, используется для сравнения значений. Еслиvalue, или любое из значений в двоичной «куче», не поняты под сравнить обратным вызовом, поведение не определено.Возвращаемое значение
trueеслиvalueэлементheap,falseиначе.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новую непостоянную или фиксировано-непостоянную двоичную «кучу».
Объявление
Swift
func CFBinaryHeapCreate(_allocator: CFAllocator!, _capacity: CFIndex, _callBacks: UnsafePointer<CFBinaryHeapCallBacks>, _compareContext: UnsafePointer<CFBinaryHeapCompareContext>) -> CFBinaryHeap!Objective C
CFBinaryHeapRef CFBinaryHeapCreate ( CFAllocatorRef allocator, CFIndex capacity, const CFBinaryHeapCallBacks *callBacks, const CFBinaryHeapCompareContext *compareContext );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться двоичной «кучей». Двоичная «куча» запускается пустой и может расти до этого числа значений. Если этот параметр
0, максимальная способность двоичной «кучи» ограничивается только памятью.callBacksУказатель на a
CFBinaryHeapCallBacksструктура инициализировала с обратными вызовами, воздействующими на значения, помещенные в двоичную «кучу». Если двоичная «куча» будет содержатьCFStringобъекты, передайтеkCFStringBinaryHeapCallBacksпостоянный. Это функционирует, делает копию содержания структуры обратных вызовов, так, чтобы указатель на структуру на штабеле мог быть передан в или мог быть снова использован для многократных двоичных созданий «кучи». Этот параметр обратных вызовов может не бытьNULL.compareContextНе используемый. Передача
NULL.Возвращаемое значение
Новое
CFBinaryHeapобъект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новую непостоянную или фиксировано-непостоянную двоичную «кучу» со значениями от существующей ранее двоичной «кучи».
Объявление
Swift
func CFBinaryHeapCreateCopy(_allocator: CFAllocator!, _capacity: CFIndex, _heap: CFBinaryHeap!) -> CFBinaryHeap!Objective C
CFBinaryHeapRef CFBinaryHeapCreateCopy ( CFAllocatorRef allocator, CFIndex capacity, CFBinaryHeapRef heap );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться двоичной «кучей». Двоичная «куча» запускается с того же числа значений как
heapи может расти до этого числа значений. Если этот параметр0, максимальная способность двоичной «кучи» ограничивается только памятью. Если ненулевой,capacityдолжно быть достаточно большим для сдержания всех значенийheap.heapДвоичная «куча», которая должна быть скопирована. Значения от двоичной «кучи» копируются как указатели в новую двоичную «кучу» (т.е. сами значения копируются, не что, на который значения указывают, если что-либо). Однако значения также сохраняются новой двоичной «кучей».
Возвращаемое значение
Новое
CFBinaryHeapобъект, содержащий те же значения какheap. Новая двоичная «куча» использует те же обратные вызовы какheap. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает число значений в настоящее время в двоичной «куче».
Объявление
Swift
func CFBinaryHeapGetCount(_heap: CFBinaryHeap!) -> CFIndexObjective C
CFIndex CFBinaryHeapGetCount ( CFBinaryHeapRef heap );Параметры
heapДвоичная «куча» для использования.
Возвращаемое значение
Число значений в
heap.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Считает число раз, данное значение происходит в двоичной «куче».
Объявление
Swift
func CFBinaryHeapGetCountOfValue(_heap: CFBinaryHeap!, _value: UnsafePointer<Void>) -> CFIndexObjective C
CFIndex CFBinaryHeapGetCountOfValue ( CFBinaryHeapRef heap, const void *value );Параметры
heapДвоичная «куча» для поиска.
valueЗначение, для которого можно найти соответствия в двоичной «куче». Сравнить обратный вызов обеспечил в
CFBinaryHeapCallBacksструктура, когда двоичная «куча» создавалась, используется для сравнения. Еслиvalue, или любое из значений в двоичной «куче», не поняты под сравнить обратным вызовом, поведение не определено.Возвращаемое значение
Число раз
valueпроисходит вheap.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает минимальное значение в двоичной «куче».
Объявление
Swift
func CFBinaryHeapGetMinimum(_heap: CFBinaryHeap!) -> UnsafePointer<Void>Objective C
const void * CFBinaryHeapGetMinimum ( CFBinaryHeapRef heap );Параметры
heapДвоичная «куча» для использования.
Возвращаемое значение
Минимальное значение в
heapкак определено двоичной «кучей» сравнивают обратный вызов. Еслиheapсодержит несколько равных минимальных значений, любой может быть возвращен. Если значение является Базовым объектом Основы, владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает минимальное значение в двоичной «куче», если существующий.
Объявление
Swift
func CFBinaryHeapGetMinimumIfPresent(_heap: CFBinaryHeap!, _value: UnsafeMutablePointer<UnsafePointer<Void>>) -> BooleanObjective C
Boolean CFBinaryHeapGetMinimumIfPresent ( CFBinaryHeapRef heap, const void **value );Параметры
heapДвоичная «куча» для использования.
valueПо возврату, минимальному значению в
heapкак определено двоичной «кучей» сравнивают обратный вызов. Еслиheapсодержит несколько равных минимальных значений, любой может быть возвращен. Если значение является Базовым объектом Основы, владение соблюдает Получить Правило.Возвращаемое значение
trueесли минимальное значение существует вheap,falseиначе.falseвозвращается только еслиheapпусто.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает идентификатор типа
CFBinaryHeapнепрозрачный тип.Объявление
Swift
func CFBinaryHeapGetTypeID() -> CFTypeIDObjective C
CFTypeID CFBinaryHeapGetTypeID ( void );Возвращаемое значение
Идентификатор типа
CFBinaryHeapнепрозрачный тип.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Копии все значения от двоичной «кучи» в сортированный массив C.
Объявление
Swift
func CFBinaryHeapGetValues(_heap: CFBinaryHeap!, _values: UnsafeMutablePointer<UnsafePointer<Void>>)Objective C
void CFBinaryHeapGetValues ( CFBinaryHeapRef heap, const void **values );Параметры
heapДвоичная «куча» для использования.
valuesПо возврату память, на которую указывает этот параметр, содержит массив C всех значений в «куче», сортированной от минимума до максимальных значений. Необходимо выделить достаточную память для сдержания всех значений
heapпрежде, чем вызвать эту функцию. Если значения являются Базовыми объектами Основы, владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все значения из двоичной «кучи», делая его пустым.
Объявление
Swift
func CFBinaryHeapRemoveAllValues(_heap: CFBinaryHeap!)Objective C
void CFBinaryHeapRemoveAllValues ( CFBinaryHeapRef heap );Параметры
heapДвоичная «куча» для использования.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет минимальное значение из двоичной «кучи».
Объявление
Swift
func CFBinaryHeapRemoveMinimumValue(_heap: CFBinaryHeap!)Objective C
void CFBinaryHeapRemoveMinimumValue ( CFBinaryHeapRef heap );Параметры
heapДвоичная «куча» для использования.
Обсуждение
Если
heapсодержит несколько равных минимальных значений, только один из них удален. Еслиheapпусто, эта функция ничего не делает.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова раньше применяла функцию ко всем элементам двоичной «кучи».
Объявление
Swift
typealias CFBinaryHeapApplierFunction = CFunctionPointer<((UnsafePointer<Void>, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*CFBinaryHeapApplierFunction) ( const void *val, void *context );Параметры
valТекущая стоимость от двоичной «кучи».
contextОпределенный с помощью программы параметр контекста, данный
CFBinaryHeapApplyFunctionфункция.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Функция обратного вызова раньше сравнивала два элемента двоичной «кучи».
Объявление
Objective C
typedef CFComparisonResult (*CFBinaryHeapCompareCallBack) ( const void *ptr1, const void *ptr2, void *info );Параметры
ptr1Первое значение, которое выдержит сравнение.
ptr2Второе значение для сравнения.
infoНе используемый. Должен всегда быть
NULL.Возвращаемое значение
kCFCompareLessThanеслиptr1меньше, чемptr2,kCFCompareEqualToеслиptr1иptr2равны, илиkCFCompareGreaterThanеслиptr1больше, чемptr2. -
Функция обратного вызова раньше получала описание значения в двоичной «куче».
Объявление
Objective C
typedef CFStringRef (*CFBinaryHeapCopyDescriptionCallBack) ( const void *ptr );Параметры
ptrЗначение, которое будет описано.
-
Функция обратного вызова раньше выпускала значение, прежде чем она будет удалена из двоичной «кучи».
Объявление
Objective C
typedef void (*CFBinaryHeapReleaseCallBack) ( CFAllocatorRef allocator, const void *ptr );Параметры
allocatorСредство выделения двоичной «кучи».
ptrЗначение для выпуска.
-
Функция обратного вызова раньше сохраняла значение, добавляемое к двоичной «куче».
Объявление
Objective C
typedef const void *(*CFBinaryHeapRetainCallBack) ( CFAllocatorRef allocator, const void *ptr );Параметры
allocatorСредство выделения двоичной «кучи».
ptrЗначение для сохранения.
Возвращаемое значение
Значение для хранения в двоичной «куче», которая обычно является
ptrесли различное значение должно быть сохранено в двоичной «куче», параметр передал этому обратному вызову, но может быть различным значением.
-
Структура, содержащая обратные вызовы для значений для a
CFBinaryHeapобъект.Объявление
Swift
struct CFBinaryHeapCallBacks { var version: CFIndex var retain: CFunctionPointer<((CFAllocator!, UnsafePointer<Void>) -> UnsafePointer<Void>)> var release: CFunctionPointer<((CFAllocator!, UnsafePointer<Void>) -> Void)> var copyDescription: CFunctionPointer<((UnsafePointer<Void>) -> Unmanaged<CFString>!)> var compare: CFunctionPointer<((UnsafePointer<Void>, UnsafePointer<Void>, UnsafeMutablePointer<Void>) -> CFComparisonResult)> init() init(versionversion: CFIndex, retainretain: CFunctionPointer<((CFAllocator!, UnsafePointer<Void>) -> UnsafePointer<Void>)>, releaserelease: CFunctionPointer<((CFAllocator!, UnsafePointer<Void>) -> Void)>, copyDescriptioncopyDescription: CFunctionPointer<((UnsafePointer<Void>) -> Unmanaged<CFString>!)>, comparecompare: CFunctionPointer<((UnsafePointer<Void>, UnsafePointer<Void>, UnsafeMutablePointer<Void>) -> CFComparisonResult)>) }Objective C
struct CFBinaryHeapCallBacks { CFIndex version; CFBinaryHeapRetainCallBack retain; CFBinaryHeapReleaseCallBack release; CFAllocatorCopyDescriptionCallBack copyDescription; CFBinaryHeapCompareCallBack compare; }; typedef struct CFBinaryHeapCallBacks CFBinaryHeapCallBacks;Поля
versionНомер версии типа структуры, передаваемого в в качестве параметра
CFBinaryHeapфункции создания. Эта структура является версией0.retainОбратный вызов раньше добавлял, что сохранение для двоичного файла сваливает значения в кучу, поскольку они помещаются в двоичную «кучу». Этот обратный вызов возвращает значение для использования в качестве значения в двоичной «куче», которая обычно является параметром, передаваемым по значению, передал этому обратному вызову, но может быть различное значение, если различное значение должно быть добавлено к двоичной «куче». Если это поле
NULL, двоичная «куча» не делает ничего для сохранения добавляемого значения.releaseОбратный вызов раньше удалял сохранение ранее добавленного для двоичной «кучи» от значений, когда они удалены из двоичной «кучи». Если это поле
NULL, двоичная «куча» не делает ничего для выпуска удаляемого значения.copyDescriptionОбратный вызов раньше создавал представление описательной строки каждого значения в двоичной «куче». Это используется
CFCopyDescriptionфункция. Если это полеNULL, двоичная «куча» создает aCFStringобъект, описывающий значение на основе его значения указателя.compareОбратный вызов раньше сравнивал значения в двоичной «куче» в некоторых операциях. Это поле не может быть
NULL.Доступность
Доступный в iOS 2.0 и позже.
-
Не используемый.
Объявление
Swift
struct CFBinaryHeapCompareContext { var version: CFIndex var info: UnsafeMutablePointer<Void> var retain: CFunctionPointer<((UnsafePointer<Void>) -> UnsafePointer<Void>)> var release: CFunctionPointer<((UnsafePointer<Void>) -> Void)> var copyDescription: CFunctionPointer<((UnsafePointer<Void>) -> Unmanaged<CFString>!)> init() init(versionversion: CFIndex, infoinfo: UnsafeMutablePointer<Void>, retainretain: CFunctionPointer<((UnsafePointer<Void>) -> UnsafePointer<Void>)>, releaserelease: CFunctionPointer<((UnsafePointer<Void>) -> Void)>, copyDescriptioncopyDescription: CFunctionPointer<((UnsafePointer<Void>) -> Unmanaged<CFString>!)>) }Objective C
struct CFBinaryHeapCompareContext { CFIndex version; void *info; CFAllocatorRetainCallBack retain; CFAllocatorReleaseCallBack release; CFAllocatorCopyDescriptionCallBack copyDescription; }; typedef struct CFBinaryHeapCompareContext CFBinaryHeapCompareContext;Доступность
Доступный в iOS 2.0 и позже.
-
Ссылка на двоичный объект «кучи».
Объявление
Swift
typealias CFBinaryHeapRef = CFBinaryHeapObjective C
typedef struct __CFBinaryHeap *CFBinaryHeapRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
CFBinaryHeapобеспечивает некоторые предопределенные обратные вызовы для Вашего удобства.Объявление
Swift
let kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacksObjective C
const CFBinaryHeapCallBacks kCFStringBinaryHeapCallBacks;Константы
-
kCFStringBinaryHeapCallBacksПредопределенный
CFBinaryHeapCallBacksструктура, содержащая ряд обратных вызовов, подходящих для использования, когда значения в двоичной «куче» - всеCFStringобъекты.Доступный в iOS 2.0 и позже.
-
