Ссылка CFMutableSet
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
CFMutableSet управляет динамическими наборами. Основной интерфейс для управления наборами предоставлен Ссылкой CFSet. CFMutableSet добавляет функции для изменения содержания набора.
Вы создаете непостоянный объект набора, использующий любого CFSetCreateMutable или CFSetCreateMutableCopy функция.
CFMutableSet обеспечивает несколько функций для добавления и удаления значений от набора. CFSetAddValue функция добавляет значение к набору и CFSetRemoveValue удаляет значение из набора.
CFMutableSet “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSMutableSet. То, что это означает, - то, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Это означает, что в методе, где Вы видите NSMutableSet * параметр, можно передать в a CFMutableSetRef, и в функции, где Вы видите a CFMutableSetRef параметр, можно передать в экземпляре NSMutableSet. Это также применяется к конкретным подклассам NSMutableSet. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Добавляет значение к объекту CFMutableSet.
Объявление
Swift
func CFSetAddValue(_theSet: CFMutableSet!, _value: UnsafePointer<Void>)Objective C
void CFSetAddValue ( CFMutableSetRef theSet, const void *value );Параметры
theSetНабор для изменения.
valueCFType возражает или значение указателя для добавления к
theSet(или само значение, если это вписывается в размер указателя).valueсохраняетсяtheSetиспользование сохранить обратный вызов обеспечило когдаtheSetсоздавался. Еслиvalueне имеет типа, ожидаемого сохранить обратным вызовом, поведение не определено. Еслиvalueуже существует в наборе, эта функция возвраты, ничего не делая.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает пустой объект CFMutableSet.
Объявление
Swift
func CFSetCreateMutable(_allocator: CFAllocator!, _capacity: CFIndex, _callBacks: UnsafePointer<CFSetCallBacks>) -> CFMutableSet!Objective C
CFMutableSetRef CFSetCreateMutable ( CFAllocatorRef allocator, CFIndex capacity, const CFSetCallBacks *callBacks );Параметры
allocatorСредство выделения для использования для выделения памяти для нового набора и его хранения для значений. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться новым набором. Набор запускается пустой и может расти до этого числа значений (и это может иметь меньше).
Передача
0указать, что не ограничивается максимальная способность. Значение не должно быть отрицательным.callBacksУказатель на a
CFSetCallBacksструктура, инициализированная с обратными вызовами для использования для сохранения, выпустите, опишите и сравните значения в наборе. Копия содержания структуры обратных вызовов сделана, так, чтобы указатель на структуру на штабеле мог быть передан в или мог быть снова использован для многократных созданий набора. Этот параметр может бытьNULL, который обрабатывается как будто допустимая структура версии0со всеми полямиNULLбыл передан в.Если какое-либо из полей не является допустимыми указателями на функции корректного типа, или этот параметр не является допустимым указателем на a
CFSetCallBacksструктура, поведение не определено. Если какое-либо значение, помещенное в набор, не является тем, понятым под одной из функций обратного вызова, поведение, когда та функция обратного вызова используется, не определено.Если набор содержит объекты CFType только, то передайте
kCFTypeSetCallBacksкак этот параметр для использования функций обратного вызова по умолчанию.Возвращаемое значение
Новый непостоянный набор, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новый непостоянный набор со значениями от другого набора.
Объявление
Swift
func CFSetCreateMutableCopy(_allocator: CFAllocator!, _capacity: CFIndex, _theSet: CFSet!) -> CFMutableSet!Objective C
CFMutableSetRef CFSetCreateMutableCopy ( CFAllocatorRef allocator, CFIndex capacity, CFSetRef theSet );Параметры
allocatorСредство выделения для использования для выделения памяти для нового набора и его хранения для значений. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться новым набором. Набор запускается с того же числа значений как
theSetи может расти до этого числа значений (и оно может иметь меньше).Передача
0указать, что не ограничивается максимальная способность. Если не -0,capacityдолжно быть больше, чем или равным количествуtheSet.theSetНабор для копирования. Указатель оценивает от
theSetкопируются в новый набор. Значения также сохраняются новым набором. Количество нового набора совпадает с количествомtheSet. Новый набор использует те же обратные вызовы какtheSet.Возвращаемое значение
Новый непостоянный набор, содержащий те же значения как
theSet. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все значения из объекта CFMutableSet.
Объявление
Swift
func CFSetRemoveAllValues(_theSet: CFMutableSet!)Objective C
void CFSetRemoveAllValues ( CFMutableSetRef theSet );Параметры
theSetНабор для изменения.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет значение из объекта CFMutableSet.
Объявление
Swift
func CFSetRemoveValue(_theSet: CFMutableSet!, _value: UnsafePointer<Void>)Objective C
void CFSetRemoveValue ( CFMutableSetRef theSet, const void *value );Параметры
theSetНабор для изменения.
valueЗначение для удаления из
theSet.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Заменяет значение в объекте CFMutableSet.
Объявление
Swift
func CFSetReplaceValue(_theSet: CFMutableSet!, _value: UnsafePointer<Void>)Objective C
void CFSetReplaceValue ( CFMutableSetRef theSet, const void *value );Параметры
theSetНабор для изменения.
valueЗначение для замены в
theSet. Если это значение уже не существует вtheSet, функция ничего не делает. Можно передать само значение вместо указателя, если это - размер указателя или меньше. Равный обратный вызов обеспечил когдаtheSetсоздавался используется для сравнения. Если равный обратный вызов былNULL, равенство указателя (в C, ==) используется. Еслиvalue, или любое другое значение вtheSet, не понят под равным обратным вызовом, поведение не определено.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Устанавливает значение в объекте CFMutableSet.
Объявление
Swift
func CFSetSetValue(_theSet: CFMutableSet!, _value: UnsafePointer<Void>)Objective C
void CFSetSetValue ( CFMutableSetRef theSet, const void *value );Параметры
theSetНабор для изменения.
valueЗначение, которое будет установлено в
theSet. Если это значение уже существует вtheSet, это заменяется. Если значение является размером указателя или меньше, можно передать само значение вместо указателя на него. ЕслиtheSetфиксированный размер, и установка значения увеличила бы свой размер вне его способности, поведение не определено.Обсуждение
В зависимости от реализации равного обратного вызова, указанного при создании
theSet, значение, заменяющеесяvalueможет не иметь того же равенства указателя.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Ссылка на непостоянный объект набора.
Объявление
Swift
typealias CFMutableSetRef = CFMutableSetObjective C
typedef struct __CFSet *CFMutableSetRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
