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

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

#import <SCOrderedSet.h>

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

Создание упорядоченных множеств

(instancetype) + orderedSetWithCoder:
 
(instancetype) + orderedSetWithContentsOfSerializedFile:
 
(instancetype) + orderedSetWithDataDictionary:
 
(instancetype) + orderedSetWithDataDictionaryFromFile:
 
(instancetype) + orderedSetWithStream:
 
(instancetype) + orderedSetWithFileStream:
 
(instancetype) + orderedSetWithName:
 
(instancetype) + orderedSetWithObject:
 
(instancetype) + orderedSetWithObjects:
 
(instancetype) + orderedSetWithCollection:
 
(instancetype) + orderedSetWithArray:
 
(instancetype) + orderedSetWithSet:
 
(instancetype) + orderedSetWithOrderedSet:
 
(instancetype) + orderedSet
 
(instancetype) + orderedSetWithAscendingSortedCollection:sorter:
 
(instancetype) + orderedSetWithDescendingSortedCollection:sorter:
 
(instancetype) + orderedSetWithSortedCollection:sorter:
 
(instancetype) + orderedSetWithAscendingSortedCollection:
 
(instancetype) + orderedSetWithDescendingSortedCollection:
 
(instancetype) + orderedSetWithSortedCollection:
 

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

(instancetype) - initWithName:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithArray:
 
(instancetype) - initWithSet:
 
(instancetype) - initWithOrderedSet:
 
(instancetype) - init
 
(instancetype) - initWithAscendingSortedCollection:sorter:
 
(instancetype) - initWithDescendingSortedCollection:sorter:
 
(instancetype) - initWithSortedCollection:sorter:
 
(instancetype) - initWithAscendingSortedCollection:
 
(instancetype) - initWithDescendingSortedCollection:
 
(instancetype) - initWithSortedCollection:
 

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

(void) - setSet:
 
(void) - setOrderedSet:
 
(void) - setAscendingSortedCollection:sorter:
 
(void) - setDescendingSortedCollection:sorter:
 
(void) - setSortedCollection:sorter:
 
(void) - setAscendingSortedCollection:
 
(void) - setDescendingSortedCollection:
 
(void) - setSortedCollection:
 

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

(BOOL) - isSubsetOfOrderedSet:
 
(BOOL) - isSubsetOfSet:
 
(BOOL) - intersectsOrderedSet:
 
(BOOL) - intersectsSet:
 
(BOOL) - isEqualToOrderedSet:
 
(BOOL) - isEqualToContentsOfOrderedSet:
 

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

SCOrderedSetsortedOrderedSet
 
(void) - sortAscendingWithSorter:
 
(void) - sortDescendingWithSorter:
 
(void) - sortWithSorter:
 
(void) - sortAscending
 
(void) - sortDescending
 
(void) - sort
 
(SCOrderedSet *) - ascendingSortedOrderedSetWithSorter:
 
(SCOrderedSet *) - descendingSortedOrderedSetWithSorter:
 
(SCOrderedSet *) - sortedOrderedSetWithSorter:
 
(SCOrderedSet *) - ascendingSortedOrderedSet
 
(SCOrderedSet *) - descendingSortedOrderedSet
 

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

(void) - insertObject:atIndex:
 
(void) - insertAtIndex:objects:
 
(void) - insertCollection:atIndex:
 
(void) - insertAtIndexes:objects:
 
(void) - insertCollection:atIndexes:
 
(void) - setObject:atIndex:
 

Удаление объектов

(void) - removeFirstObject
 
(void) - removeLastObject
 
(void) - removeObjectAtIndex:
 
(void) - removeObjectsAtIndexes:
 
(void) - removeObjectsInRange:
 

Замена объектов

(void) - replaceObjectAtIndex:withObject:
 
(void) - replaceObjectsAtIndexes:withObjects:
 
(void) - replaceObjectsAtIndexes:withCollection:
 
(void) - replaceObjectsInRange:withObjects:
 
(void) - replaceObjectsInRange:withCollection:
 

Перемещение объектов

(void) - exchangeObjectAtIndex:withObjectAtIndex:
 
(void) - moveObjectAtIndex:toIndex:
 
(void) - reverse
 

Доступ к объектам

SCArrayallObjects
 
id firstObject
 
id lastObject
 
SCOrderedSetreversedOrderedSet
 
(id) - objectAtIndex:
 
(SCArray *) - objectsAtIndexes:
 

Поиск объектов

SCIndex indexOfLastObject
 
(SCIndex- indexOfObject:
 

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

(void) - unionOrderedSet:
 
(void) - unionSet:
 
(void) - minusOrderedSet:
 
(void) - minusSet:
 
(void) - intersectOrderedSet:
 
(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) - isSet
 
(BOOL) - isLibrarySet
 
(BOOL) - isFoundationSet
 
(BOOL) - isFoundationOrderedSet
 
(BOOL) - isDictionary
 
(BOOL) - isLibraryDictionary
 
(BOOL) - isFoundationDictionary
 
(BOOL) - isStack
 
(BOOL) - isQueue
 
(BOOL) - isList
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
- Методы экземпляра унаследованные от <SCMutableCollection>
- Методы экземпляра унаследованные от <SCCollection>
- Методы экземпляра унаследованные от <SCIndexedCollection>
- Методы экземпляра унаследованные от <SCMutableIndexedCollection>
- Методы класса унаследованные от 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.7+, iOS 7.0+
Начиная с
версии 1.2.0

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

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

- (SCOrderedSet *) ascendingSortedOrderedSet

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

Возвращает
Отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCOrderedSet *) ascendingSortedOrderedSetWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Возвращает
Отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sortedOrderedSetWithSorter:
- (SCOrderedSet *) descendingSortedOrderedSet

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

Возвращает
Отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCOrderedSet *) descendingSortedOrderedSetWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Возвращает
Отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) exchangeObjectAtIndex: (SCIndex index
withObjectAtIndex: (SCIndex destination 

Метод меняет местами объекты с указанными индексами.

Аргументы
index- индекс первого объекта
destination- индекс второго объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCIndex) indexOfObject: (id<SCCollectioning>)  object

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

Аргументы
object- искомый объект
Возвращает
Индекс объекта или SCNotFound при отсутствии объекта

Переопределяет метод предка <SCIndexedCollection>.

- (instancetype) init

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

Внимание
Является назначенным инициализатором класса
Возвращает
Инициализированное упорядоченное множество
- (instancetype) initWithArray: (SCArray *)  array

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

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

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) initWithAscendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- initWithSortedCollection:sorter:
- (instancetype) initWithCollection: (id<SCCollection>)  collection

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

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

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

- (instancetype) initWithDescendingSortedCollection: (id<SCCollection>)  collection

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) initWithDescendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (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) initWithOrderedSet: (SCOrderedSet *)  orderedSet

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

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

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

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

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- initWithAscendingSortedCollection:
- (instancetype) initWithSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- initWithAscendingSortedCollection:sorter:
- (void) insertAtIndex: (SCIndex index
objects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
index- индекс для добавления объектов
object- первый добавляемый объект
...- другие добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) insertAtIndexes: (NSIndexSet *)  indexes
objects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
indexes- список индексов для добавления объектов
object- первый добавляемый объект
...- остальные добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) insertCollection: (id<SCCollection>)  collection
atIndex: (SCIndex index 

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

Аргументы
collection- коллекция с добавляемыми объектами
index- индекс для добавления объектов
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) insertCollection: (id<SCCollection>)  collection
atIndexes: (NSIndexSet *)  indexes 

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

Аргументы
collection- коллекция с добавляемыми объектами
indexes- список индексов для добавления объектов
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) insertObject: (id<SCCollectioning>)  object
atIndex: (SCIndex index 

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

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

Переопределяет метод предка <SCMutableIndexedCollection>.

- (void) intersectOrderedSet: (id<SCCollection>)  orderedSet

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
set- неупорядоченное множество с удаляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) moveObjectAtIndex: (SCIndex index
toIndex: (SCIndex destination 

Метод перемещает объект с указанным индексом по заданному индексу.

Аргументы
index- индекс перемещения объекта
destination- индекс назначения
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (id) objectAtIndex: (SCIndex index

Метод возвращает объект с указанным индексом.

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

Переопределяет метод предка <SCIndexedCollection>.

- (SCArray *) objectsAtIndexes: (NSIndexSet *)  indexes

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

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

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

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

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

+ (instancetype) orderedSetWithArray: (SCArray *)  array

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

Аргументы
array- исходный массив
Возвращает
Созданное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) orderedSetWithAscendingSortedCollection: (id<SCCollection>)  collection

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) orderedSetWithAscendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

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

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

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

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

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

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

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

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

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

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

Аргументы
path- путь к файлу словаря
Возвращает
Созданное упорядоченное множество
+ (instancetype) orderedSetWithDescendingSortedCollection: (id<SCCollection>)  collection

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) orderedSetWithDescendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированное отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
+ orderedSetWithAscendingSortedCollection:
+ (instancetype) orderedSetWithSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

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

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

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

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

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) removeLastObject

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

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) removeObjectAtIndex: (SCIndex index

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

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

Переопределяет метод предка <SCMutableIndexedCollection>.

- (void) removeObjectsAtIndexes: (NSIndexSet *)  indexes

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

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

Переопределяет метод предка <SCMutableIndexedCollection>.

- (void) removeObjectsInRange: (NSRange)  range

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

Аргументы
range- диапазон удаляемых объектов
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) replaceObjectAtIndex: (SCIndex index
withObject: (id<SCCollectioning>)  object 

Метод заменяет объект с указанным индексом на заданный объект.

Аргументы
index- индекс заменяемого объекта
object- замещающий объект
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка <SCMutableIndexedCollection>.

- (void) replaceObjectsAtIndexes: (NSIndexSet *)  indexes
withCollection: (id<SCCollection>)  collection 

Метод заменяет объекты с указанными индексами на объекты из заданной коллекции.

Аргументы
indexes- список индексов заменяемых объектов
collection- коллекция с замещающими объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) replaceObjectsAtIndexes: (NSIndexSet *)  indexes
withObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
indexes- список индексов заменяемых объектов
object- первый замещающий объект
...- остальные замещающие объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) replaceObjectsInRange: (NSRange)  range
withCollection: (id<SCCollection>)  collection 

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

Аргументы
range- диапазон заменяемых объектов
collection- коллекция с замещающими объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) replaceObjectsInRange: (NSRange)  range
withObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
range- диапазон замещаемых объектов
object- первый замещающий объект
...- остальные замещающие объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) reverse

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

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setAscendingSortedCollection: (id<SCCollection>)  collection

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

Аргументы
collection- исходная коллекция
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setSortedCollection:
- (void) setAscendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setSortedCollection:sorter:
- (void) setDescendingSortedCollection: (id<SCCollection>)  collection

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

Аргументы
collection- исходная коллекция
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setDescendingSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setObject: (id<SCCollectioning>)  object
atIndex: (SCIndex index 

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

Аргументы
object- замещающий объект
index- индекс замещаемого объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setOrderedSet: (SCOrderedSet *)  orderedSet

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

Аргументы
orderedSet- исходное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setSet: (SCSet *)  set

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

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

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

Аргументы
collection- исходная коллекция
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setAscendingSortedCollection:
- (void) setSortedCollection: (id<SCCollection>)  collection
sorter: (id<SCSorter>)  sorter 

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) sort

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

Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sortAscending
- (void) sortAscending

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

Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sort
- (void) sortAscendingWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sortWithSorter:
- (void) sortDescending

Метод сортирует упорядоченное множество по убыванию.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) sortDescendingWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCOrderedSet *) sortedOrderedSetWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Возвращает
Отсортированное упорядоченное множество
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- ascendingSortedOrderedSetWithSorter:
- (void) sortWithSorter: (id<SCSorter>)  sorter

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

Аргументы
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sortAscendingWithSorter:
- (void) unionOrderedSet: (id<SCCollection>)  orderedSet

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

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

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

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

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

- (SCArray *) allObjects
readnonatomicretain

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

- (id) firstObject
readnonatomicretain

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

- (SCIndex) indexOfLastObject
readnonatomicassign

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

- (id) lastObject
readnonatomicretain

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

- (SCOrderedSet *) reversedOrderedSet
readnonatomicretain

Упорядоченное множество с объектами в обратном порядке

- (SCOrderedSet *) sortedOrderedSet
readnonatomicassign

Упорядоченное множество с отсортированными по возрастанию объектами


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