NSMutableSet
Соответствует
-
AnyObject -
ArrayLiteralConvertible -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
Reflectable -
SequenceType -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSMutableSet класс объявляет программируемый интерфейс к непостоянному, неупорядоченному набору отдельных объектов.
NSCountedSet класс, который является конкретным подклассом NSMutableSet, поддерживает непостоянные наборы, которые могут содержать многократные экземпляры того же элемента. NSSet создание поддержек класса и управление неизменными наборами.
NSMutableSet “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFMutableSetRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации.
Разделение на подклассы примечаний
Должно быть мало потребности разделения на подклассы. Если необходимо настроить поведение, часто лучше рассмотреть состав вместо разделения на подклассы.
Методы для переопределения
В подклассе необходимо переопределить оба из его примитивных методов:
Необходимо также переопределить примитивные методы NSSet класс.
-
Создает и возвращает непостоянный набор с данной начальной способностью.
Объявление
Objective C
+ (instancetype)setWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность нового набора.
Возвращаемое значение
Непостоянный набор с начальной возможностью содержать
numItemsэлементы.Обсуждение
Непостоянные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItemsпросто устанавливает начальную способность объекта.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
– initWithCapacity:– initset(NSSet)setWithObjects:count:(NSSet) -
init (способность:) - initWithCapacity:Определяемый инициализаторВозвращает инициализированный непостоянный набор с данной начальной способностью.
Объявление
Swift
init(capacitynumItems: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность набора.
Возвращаемое значение
Инициализированный непостоянный набор с начальной возможностью содержать
numItemsэлементы. Возвращенный набор мог бы отличаться, чем исходный получатель.Обсуждение
Непостоянные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItemsпросто устанавливает начальную способность объекта.Этот метод является определяемым инициализатором для
NSMutableSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Инициализирует недавно выделенный набор.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Набор.
Обсуждение
Этот метод является определяемым инициализатором
NSMutableSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
См. также
-
Добавляет данный объект к набору, если это уже не элемент.
Объявление
Swift
func addObject(_object: AnyObject)Objective C
- (void)addObject:(id)objectПараметры
objectОбъект добавить к набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Оценивает данный предикат против содержания набора и удаляет из набора те объекты, для которых предикат возвращает false.
Объявление
Swift
func filterUsingPredicate(_predicate: NSPredicate)Objective C
- (void)filterUsingPredicate:(NSPredicate *)predicateПараметры
predicateПредикат.
Обсуждение
Следующий пример иллюстрирует использование этого метода.
NSMutableSet *mutableSet =[NSMutableSet setWithObjects:@"One", @"Two", @"Three", @"Four", nil];NSPredicate *predicate =[NSPredicate predicateWithFormat:@"SELF beginswith 'T'"];[mutableSet filterUsingPredicate:predicate];// mutableSet contains (Two, Three)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 3.0 и позже.
-
Удаляет данный объект из набора.
Объявление
Swift
func removeObject(_object: AnyObject)Objective C
- (void)removeObject:(id)objectПараметры
objectОбъект удалить из набора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Освобождает набор всех его элементов.
Объявление
Swift
func removeAllObjects()Objective C
- (void)removeAllObjectsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляет к набору каждый объект, содержавшийся в данном массиве, который уже не является элементом.
Объявление
Swift
func addObjectsFromArray(_array: [AnyObject])Objective C
- (void)addObjectsFromArray:(NSArray *)arrayПараметры
arrayМассив объектов добавить к набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Добавляет каждый объект в другом данном наборе к набору получения, если не существующий.
Объявление
Swift
func unionSet(_otherSet: Set<NSObject>)Objective C
- (void)unionSet:(NSSet *)otherSetПараметры
otherSetНабор объектов добавить к набору получения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Удаляет каждый объект в другом данном наборе от набора получения, если существующий.
Объявление
Swift
func minusSet(_otherSet: Set<NSObject>)Objective C
- (void)minusSet:(NSSet *)otherSetПараметры
otherSetНабор объектов удалить из набора получения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет из получения, устанавливает каждый объект, который не является элементом другого данного набора.
Объявление
Swift
func intersectSet(_otherSet: Set<NSObject>)Objective C
- (void)intersectSet:(NSSet *)otherSetПараметры
otherSetНабор, с которым можно выполнить пересечение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Освобождает набор получения, затем добавляет каждый объект, содержавшийся в другом данном наборе.
Объявление
Swift
func setSet(_otherSet: Set<NSObject>)Objective C
- (void)setSet:(NSSet *)otherSetПараметры
otherSetНабор, элементы которого заменяют содержание набора получения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
