Samond Classes Library 1.2.1-RELEASE build 181
Полный список членов класса
Класс SCSet

Класс неупорядоченного множества объектов Подробнее...

#import <SCSet.h>

Граф наследования:SCSet:
SCCollection SCObject <SCMutableCollection> <SCCollection>

Создание множеств

(instancetype) + setWithCoder:
 
(instancetype) + setWithContentsOfSerializedFile:
 
(instancetype) + setWithDataDictionary:
 
(instancetype) + setWithDataDictionaryFromFile:
 
(instancetype) + setWithStream:
 
(instancetype) + setWithFileStream:
 
(instancetype) + setWithName:
 
(instancetype) + setWithObject:
 
(instancetype) + setWithObjects:
 
(instancetype) + setWithCollection:
 
(instancetype) + setWithSet:
 
(instancetype) + set
 

Инициализация множеств

(instancetype) - initWithName:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithSet:
 
(instancetype) - init
 

Копирование множеств

(void) - setSet:
 

Сравнение множеств

(BOOL) - isSubsetOfSet:
 
(BOOL) - intersectsSet:
 
(BOOL) - isEqualToSet:
 
(BOOL) - isEqualToContentsOfSet:
 

Доступ к элементам множества

SCArrayallObjects
 
id anyObject
 

Комбинирование и рекомбинирование неупорядоченных множеств

(void) - unionSet:
 
(void) - minusSet:
 
(void) - intersectSet:
 

Дополнительные унаследованные члены

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - addObjects:
 
(void) - addCollection:
 
(void) - removeObjectsWithClassName:
 
(void) - removeCollection:
 
(void) - removeObjects:
 
(BOOL) - containsObjects:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyObject:
 
(BOOL) - containsAnyObjectFromCollection:
 
(BOOL) - isCollection
 
(BOOL) - isLibraryCollection
 
(BOOL) - isFoundationCollection
 
(BOOL) - isArray
 
(BOOL) - isLibraryArray
 
(BOOL) - isFoundationArray
 
(BOOL) - isFoundationSet
 
(BOOL) - isOrderedSet
 
(BOOL) - isLibraryOrderedSet
 
(BOOL) - isFoundationOrderedSet
 
(BOOL) - isDictionary
 
(BOOL) - isLibraryDictionary
 
(BOOL) - isFoundationDictionary
 
(BOOL) - isStack
 
(BOOL) - isQueue
 
(BOOL) - isList
 
(BOOL) - isSortable
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
- Методы экземпляра унаследованные от <SCMutableCollection>
- Методы экземпляра унаследованные от <SCCollection>
- Методы класса унаследованные от SCCollection
(BOOL) + isCollectionClass:
 
(BOOL) + isLibraryCollectionClass:
 
(BOOL) + isFoundationCollectionClass:
 
(BOOL) + isArrayClass:
 
(BOOL) + isLibraryArrayClass:
 
(BOOL) + isFoundationArrayClass:
 
(BOOL) + isSetClass:
 
(BOOL) + isLibrarySetClass:
 
(BOOL) + isFoundationSetClass:
 
(BOOL) + isOrderedSetClass:
 
(BOOL) + isLibraryOrderedSetClass:
 
(BOOL) + isFoundationOrderedSetClass:
 
(BOOL) + isDictionaryClass:
 
(BOOL) + isLibraryDictionaryClass:
 
(BOOL) + isFoundationDictionaryClass:
 
(BOOL) + isStackClass:
 
(BOOL) + isQueueClass:
 
(BOOL) + isListClass:
 
(BOOL) + isSortableClass:
 
(BOOL) + isCollection:
 
(BOOL) + isLibraryCollection:
 
(BOOL) + isFoundationCollection:
 
(BOOL) + isArray:
 
(BOOL) + isLibraryArray:
 
(BOOL) + isFoundationArray:
 
(BOOL) + isSet:
 
(BOOL) + isLibrarySet:
 
(BOOL) + isFoundationSet:
 
(BOOL) + isOrderedSet:
 
(BOOL) + isLibraryOrderedSet:
 
(BOOL) + isFoundationOrderedSet:
 
(BOOL) + isDictionary:
 
(BOOL) + isLibraryDictionary:
 
(BOOL) + isFoundationDictionary:
 
(BOOL) + isStack:
 
(BOOL) + isQueue:
 
(BOOL) + isList:
 
(BOOL) + isSortable:
 
- Свойства унаследованные от SCCollection
NSString * name
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
SCIndex count
 
BOOL empty
 
NSString * typeName
 
NSString * description
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
NSString * description
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 

Подробное описание

Класс неупорядоченного множества объектов

SDK
macOS 10.6+, iOS 7.0+
Начиная с
версии 1.1.3

Реализует представление неупорядоченного множества объектов.
При работе класса возможно возникновение следующих ошибок:

Документация метода

- (instancetype) init

Метод инициализирует неименованное неупорядоченное множество.

Возвращает
Инициализированное неупорядоченное множество
- (instancetype) initWithCollection: (id<SCCollection>)  collection

Метод инициализирует неупорядоченное множество с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка SCCollection.

- (instancetype) initWithName: (NSString *)  name

Метод инициализирует неупорядоченное множество с указанным именем.

Внимание
Является назначенным инициализатором класса
Аргументы
name- имя неупорядоченного множества
Возвращает
Инициализированное неупорядоченное множество
- (instancetype) initWithObject: (id<SCCollectioning>)  object

Метод инициализирует неупорядоченное множество с указанным объектом.

Аргументы
object- добавляемый объект
Возвращает
Инициализированное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) initWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод инициализирует неупорядоченное множество с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Инициализированное неупорядоченное множество
- (instancetype) initWithSet: (SCSet *)  set

Метод инициализирует неупорядоченное множество на основе указанного существующего неупорядоченного множества.

Внимание
Является назначенным инициализатором класса
Аргументы
set- существующее неупорядоченное множество
Возвращает
Инициализированное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) intersectSet: (id<SCCollection>)  set

Метод удаляет объекты, которые отсутствуют в указанном неупорядоченном множестве. В качестве аргмунета метода можно указывать коллекцию любого вида.

Аргументы
set- неупорядоченное множество для выполнения операции
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (BOOL) intersectsSet: (id<SCCollection>)  set

Метод определяет, является ли хотя бы один объект неупорядоченного множества элементом указанного неупорядоченного множества. Сравнение возможно с коллекцией любого вида.

Аргументы
set- неупорядоченное множество для сравнения
Возвращает
YES если хотя бы один объект неупорядоченного множества входит в другое неупорядоченное множество и NO в противном случае
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (BOOL) isEqualToContentsOfSet: (SCSet *)  set

Метод сравнивает содержимое неупорядоченного множества с содержимым указанного неупорядоченного множества.

Аргументы
set- неупорядоченное множество для сравнения
Возвращает
YES если содержимое неупорядоченных множеств совпадает и NO в противном случае
- (BOOL) isEqualToSet: (SCSet *)  set

Метод сравнивает содержимое и параметры неупорядоченного множества с содержимым и параметрами указанного неупорядоченного множества.

Аргументы
set- неупорядоченное множество для сравнения
Возвращает
YES если содержимое и параметры неупорядоченных множеств совпадают и NO в противном случае
- (BOOL) isSubsetOfSet: (id<SCCollection>)  set

Метод определяет, является ли неупорядоченное множество частью указанного неупорядоченного множества, то есть, входят ли все объекты неупорядоченного множества в указанное неупорядоченное множество. Сравнение возможно с коллекцией любого вида.

Аргументы
set- неупорядоченное множество для сравнения
Возвращает
YES если каждый объект неупорядоченного множества входит в указанное неупорядоченное множество и NO в противном случае
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) minusSet: (id<SCCollection>)  set

Метод удаляет из неупорядоченного множества объекты, входящие в указанное неупорядоченное множество. В качестве аргумента метода можно указывать коллекцию любого вида.

Аргументы
set- неупорядоченное множество с удаляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) set

Классовый метод создает неименованное неупорядоченное множество.

Возвращает
Созданное неупорядоченное множество

Переопределяет метод предка SCCollection.

- (void) setSet: (SCSet *)  set

Метод заменяет текущее содержимое и настройки содержимым и настройками указанного неупорядоченного множества.

Аргументы
set- исходное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) setWithCoder: (NSCoder *)  coder

Классовый метод создает неупорядоченное множество с использованием указанного кодировщика данных.

Аргументы
coder- исходный кодировщик данных
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithCollection: (id<SCCollection>)  collection

Классовый метод создает неупорядоченное множество с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Созданное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) setWithContentsOfSerializedFile: (NSString *)  path

Классовый метод создает неупорядоченное множество с использованием данных из стандартного последовательного файла с заданным путем.

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithDataDictionary: (NSDictionary *)  dictionary

Классовый метод создает неупорядоченное множество на основании данных из указанного словаря.

Аргументы
dictionary- словарь с исходными данными
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithDataDictionaryFromFile: (NSString *)  path

Классовый метод создает неупорядоченное множество на основании данных словаря из указанного файла.

Аргументы
path- путь к файлу словаря
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithFileStream: (NSString *)  path

Классовый метод создает неупорядоченное множество с использованием данных из указанного файлового потока.

Аргументы
path- путь к файлу потока
Возвращает
Созданное неупорядоченное множество
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
+ (instancetype) setWithName: (NSString *)  name

Классовый метод создает неупорядоченное множество с указанным именем.

Аргументы
name- имя неупорядоченного множества
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithObject: (id<SCCollectioning>)  object

Классовый метод создает неупорядоченное множество с указанным объектом.

Аргументы
object- добавляемый объект
Возвращает
Созданное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) setWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Классовый метод создает неупорядоченное множество с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithSet: (SCSet *)  set

Классовый метод создает неупорядоченное множество на основе указанного существующего неупорядоченного множества.

Аргументы
set- существующее неупорядоченное множество
Возвращает
Созданное неупорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) setWithStream: (SCStream *)  stream

Классовый метод создает неупорядоченное множество с использованием данных из указанного потока.

Аргументы
stream- поток для чтения данных неупорядоченного множества
Возвращает
Созданное неупорядоченное множество
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (void) unionSet: (id<SCCollection>)  set

Метод добавляет те объекты из указанного неупорядоченного множества, которые отсутствуют в данном неупорядоченном множестве. В качестве аргумента метода можно указывать коллекцию любого вида.

Аргументы
set- неупорядоченное множество с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции

Полный список свойств

- (SCArray *) allObjects
readnonatomicretain

Массив с элементами множества или пустой массив если множество не содержит элементов

- (id) anyObject
readnonatomicretain

Один из объектов множества или нулевой указатель если множество не содержит элементов


Объявления и описания членов классов находятся в файлах: