Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCSet

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

#import <SCSet.h>

+ Граф наследования:SCSet:

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

(instancetype) + setWithCoder:
 
(instancetype) + setWithContentsOfSerializedFile:
 
(instancetype) + setWithDataDictionary:
 
(instancetype) + setWithDataDictionaryFromFile:
 
(instancetype) + setWithStream:
 
(instancetype) + setWithFileStream:
 
(instancetype) + setWithData:
 
(instancetype) + setWithContentsOfFile:
 
(instancetype) + setWithContentsOfURL:
 
(instancetype) + setWithContentsOfURLString:
 
(instancetype) + setWithName:
 
(instancetype) + setWithObject:
 
(instancetype) + setWithObjects:
 
(instancetype) + setWithCollection:
 
(instancetype) + setWithSet:
 
(instancetype) + setWithArray:
 
(instancetype) + set
 

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

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

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

(void) - setSet:
 
(void) - setArray:
 

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

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

Получение новых неупорядоченных множеств

(SCSet *) - setByAddingObject:
 
(SCSet *) - setByAddingObjects:
 
(SCSet *) - setByAddingObjectsFromArray:
 
(SCSet *) - setByAddingArray:
 
(SCSet *) - setByAddingObjectsFromSet:
 
(SCSet *) - setByAddingSet:
 
(SCSet *) - setByAddingCollection:
 

Добавление объектов

(void) - addObjectsFromArray:
 
(void) - addArray:
 
(void) - addObjectsFromSet:
 
(void) - addSet:
 

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

SCArrayallObjects
 
id anyObject
 
(id) - member:
 

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

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

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

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(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:
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(instancetype) - initWithData:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Методы экземпляра унаследованные от <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
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
NSString * typeName
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
SCCollectionType collectionType
 
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
 
- Свойства унаследованные от SCObject
NSString * className
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCCollectionType collectionType
 
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
 

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

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

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

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

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

- (void) addArray: (SCArray *)  array

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

Аргументы
array- массив с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addObjectsFromArray:
- (void) addObjectsFromArray: (SCArray *)  array

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

Аргументы
array- массив с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addArray:
- (void) addObjectsFromSet: (SCSet *)  set

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

Аргументы
set- неупорядоченное множество с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addSet:
- (void) addSet: (SCSet *)  set

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

Аргументы
set- неупорядоченное множество с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
См. также
- addObjectsFromSet:
- (instancetype) init

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

Возвращает
Инициализированное неупорядоченное множество

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

- (instancetype) initWithArray: (SCArray *)  array

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

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

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

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

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

- (instancetype) initWithName: (NSString *)  name

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

Аргументы
name- имя неупорядоченного множества
Возвращает
Инициализированное неупорядоченное множество

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

- (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) isEqualToArray: (SCArray *)  array

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

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

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

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

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

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

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

Аргументы
object- объект для проверки вхождения в неупорядоченное множество
Возвращает
Входящий в неупорядоченное множество объект при его наличии или nil в противном случае
Начиная с
версии 1.2.3
- (void) minusSet: (id<SCCollection>)  set

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

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

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

Возвращает
Созданное неупорядоченное множество
- (void) setArray: (SCArray *)  array

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

Аргументы
array- исходный массив
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCSet *) setByAddingArray: (SCArray *)  array

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

Аргументы
array- массив с добавляемыми объектами
Возвращает
Неупорядоченное множество с объектами из исходного неупорядоченного множества и объектами из указанного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- setByAddingObjectsFromArray:
- (SCSet *) setByAddingCollection: (id<SCCollection>)  collection

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

Аргументы
collection- коллекция с добавляемыми объектами
Возвращает
Неупорядоченное множество с объектами из исходного неупорядоченного множества и объектами из указанной коллекции
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCSet *) setByAddingObject: (id<SCCollectioning>)  object

Метод возвращает новое множество созданное из объектов исходного множества с добавлением к нему указанного объекта.

Аргументы
object- объект для добавления в новое неупорядоченное множество
Возвращает
Новое неупорядоченное множество с объектами исходного неупорядоченного множества и указанным объектом
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
- (SCSet *) setByAddingObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- заверщающий список нулевой указатель
Возвращает
Неупорядоченное множество с объектами из исходного неупорядоченного множества и с объектами из указанного списка
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCSet *) setByAddingObjectsFromArray: (SCArray *)  array

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

Аргументы
array- массив с добавляемыми объектами
Возвращает
Неупорядоченное множество с объектами из исходного неупорядоченного множества и объектами из указанного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- setByAddingArray:
- (SCSet *) setByAddingObjectsFromSet: (SCSet *)  set

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

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

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

Аргументы
set- неупорядоченное множество с добавляемыми объектами
Возвращает
Неупорядоченное множество с объектами из исходного неупорядоченного множества и объектами из указанного неупорядоченного множества
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
version 1.2.3
См. также
- setByAddingObjectsFromSet:
- (void) setSet: (SCSet *)  set

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

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

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

Аргументы
array- исходный массив
Возвращает
Созданное неупорядоченное множество
Начиная с
версии 1.2.3
+ (instancetype) setWithCoder: (NSCoder *)  coder

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

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

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

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

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

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

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

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

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

Аргументы
url- исходный URL
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithContentsOfURLString: (NSString *)  urlString

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

Аргументы
urlString- строка URL
Возвращает
Созданное неупорядоченное множество
+ (instancetype) setWithData: (NSData *)  data

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

Аргументы
data- исходный объект данных
Возвращает
Созданное неупорядоченное множество
+ (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
readnonatomicassign

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

- (id) anyObject
readnonatomicassign

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


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