Ссылка CFMutableSet
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
Набор для изменения.
value
CFType возражает или значение указателя для добавления к
theSet
(или само значение, если это вписывается в размер указателя).value
сохраняетсяtheSet
использование сохранить обратный вызов обеспечило когдаtheSet
создавался. Еслиvalue
не имеет типа, ожидаемого сохранить обратным вызовом, поведение не определено. Еслиvalue
уже существует в наборе, эта функция возвраты, ничего не делая.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет все значения из объекта CFMutableSet.
Объявление
Swift
func CFSetRemoveAllValues(_
theSet
: CFMutableSet!)Objective C
void CFSetRemoveAllValues ( CFMutableSetRef theSet );
Параметры
theSet
Набор для изменения.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Ссылка на непостоянный объект набора.
Объявление
Swift
typealias CFMutableSetRef = CFMutableSet
Objective C
typedef struct __CFSet *CFMutableSetRef;
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.