Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы CoreFoundation ссылка CFMutableSet

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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 и позже.