NSMutableSet
NSMutableSet
класс объявляет программируемый интерфейс к непостоянному, неупорядоченному набору отдельных объектов.
NSCountedSet
класс, который является конкретным подклассом NSMutableSet
, поддерживает непостоянные наборы, которые могут содержать многократные экземпляры того же элемента. NSSet
создание поддержек класса и управление неизменными наборами.
NSMutableSet “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFMutableSetRef
. Посмотрите Бесплатное Образование моста для получения дополнительной информации.
Разделение на подклассы примечаний
Должно быть мало потребности разделения на подклассы. Если необходимо настроить поведение, часто лучше рассмотреть состав вместо разделения на подклассы.
Методы для переопределения
В подклассе необходимо переопределить оба из его примитивных методов:
Необходимо также переопределить примитивные методы NSSet
класс.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSFastEnumeration
-
NSMutableCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
Reflectable
-
SequenceType
-
NSCopying
-
NSFastEnumeration
-
NSMutableCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает непостоянный набор с данной начальной способностью.
Объявление
Objective C
+ (instancetype)setWithCapacity:(NSUInteger)
numItems
Параметры
numItems
Начальная способность нового набора.
Возвращаемое значение
Непостоянный набор с начальной возможностью содержать
numItems
элементы.Обсуждение
Непостоянные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItems
просто устанавливает начальную способность объекта.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
– initWithCapacity:
– init
set
(NSSet
)setWithObjects:count:
(NSSet
) -
init (способность:) - initWithCapacity:
Определяемый инициализаторВозвращает инициализированный непостоянный набор с данной начальной способностью.
Объявление
Swift
init(capacity
numItems
: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)
numItems
Параметры
numItems
Начальная способность набора.
Возвращаемое значение
Инициализированный непостоянный набор с начальной возможностью содержать
numItems
элементы. Возвращенный набор мог бы отличаться, чем исходный получатель.Обсуждение
Непостоянные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItems
просто устанавливает начальную способность объекта.Этот метод является определяемым инициализатором для
NSMutableSet
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Инициализирует недавно выделенный набор.
Объявление
Swift
init()
Objective C
- (instancetype)init
Возвращаемое значение
Набор.
Обсуждение
Этот метод является определяемым инициализатором
NSMutableSet
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Добавляет данный объект к набору, если это уже не элемент.
Объявление
Swift
func addObject(_
object
: AnyObject)Objective C
- (void)addObject:(id)
object
Параметры
object
Объект добавить к набору.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.5 и позже.
-
Удаляет данный объект из набора.
Объявление
Swift
func removeObject(_
object
: AnyObject)Objective C
- (void)removeObject:(id)
object
Параметры
object
Объект удалить из набора.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Освобождает набор всех его элементов.
Объявление
Swift
func removeAllObjects()
Objective C
- (void)removeAllObjects
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет к набору каждый объект, содержавшийся в данном массиве, который уже не является элементом.
Объявление
Swift
func addObjectsFromArray(_
array
: [AnyObject])Objective C
- (void)addObjectsFromArray:(NSArray *)
array
Параметры
array
Массив объектов добавить к набору.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет каждый объект в другом данном наборе к набору получения, если не существующий.
Параметры
otherSet
Набор объектов добавить к набору получения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет каждый объект в другом данном наборе от набора получения, если существующий.
Параметры
otherSet
Набор объектов удалить из набора получения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет из получения, устанавливает каждый объект, который не является элементом другого данного набора.
Объявление
Swift
func intersectSet(_
otherSet
: NSSet)Objective C
- (void)intersectSet:(NSSet *)
otherSet
Параметры
otherSet
Набор, с которым можно выполнить пересечение.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Освобождает набор получения, затем добавляет каждый объект, содержавшийся в другом данном наборе.
Параметры
otherSet
Набор, элементы которого заменяют содержание набора получения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.