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

Класс массивов объектов Подробнее...

#import <SCArray.h>

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

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

(instancetype) + arrayWithCoder:
 
(instancetype) + arrayWithContentsOfSerializedFile:
 
(instancetype) + arrayWithDataDictionary:
 
(instancetype) + arrayWithDataDictionaryFromFile:
 
(instancetype) + arrayWithStream:
 
(instancetype) + arrayWithFileStream:
 
(instancetype) + arrayWithData:
 
(instancetype) + arrayWithContentsOfFile:
 
(instancetype) + arrayWithContentsOfURL:
 
(instancetype) + arrayWithContentsOfURLString:
 
(instancetype) + arrayWithName:
 
(instancetype) + arrayWithObject:
 
(instancetype) + arrayWithObjects:
 
(instancetype) + arrayWithCollection:
 
(instancetype) + arrayWithArray:
 
(instancetype) + array
 
(instancetype) + arrayWithAscendingSortedCollection:sorter:
 
(instancetype) + arrayWithDescendingSortedCollection:sorter:
 
(instancetype) + arrayWithSortedCollection:sorter:
 
(instancetype) + arrayWithAscendingSortedCollection:
 
(instancetype) + arrayWithDescendingSortedCollection:
 
(instancetype) + arrayWithSortedCollection:
 

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

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

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

(void) - setArray:
 
(void) - setAscendingSortedCollection:sorter:
 
(void) - setDescendingSortedCollection:sorter:
 
(void) - setSortedCollection:sorter:
 
(void) - setAscendingSortedCollection:
 
(void) - setDescendingSortedCollection:
 
(void) - setSortedCollection:
 

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

(BOOL) - isEqualToArray:
 

Получение новых массивов

(SCArray *) - arrayByAddingObject:
 
(SCArray *) - arrayByAddingObjects:
 
(SCArray *) - arrayByAddingCollection:
 
(SCArray *) - arrayByAddingObjectsFromArray:
 
(SCArray *) - arrayByAddingArray:
 
(SCArray *) - subarrayWithRange:
 

Сортировка массивов

SCArrayascendingSortedArray
 
SCArraydescendingSortedArray
 
SCArraysortedArray
 
(void) - sortAscendingWithSorter:
 
(void) - sortDescendingWithSorter:
 
(void) - sortWithSorter:
 
(void) - sortAscending
 
(void) - sortDescending
 
(void) - sort
 
(SCArray *) - ascendingSortedArrayWithSorter:
 
(SCArray *) - descendingSortedArrayWithSorter:
 
(SCArray *) - sortedArrayWithSorter:
 

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

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

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

(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) - setObject:atIndexedSubscript:
 

Копирование и перемещение объектов

SCArrayreversedArray
 
(void) - exchangeObjectAtIndex:withObjectAtIndex:
 
(void) - duplicateObjectAtIndex:
 
(void) - duplicateObjectsInRange:
 
(void) - duplicateAllObjects
 
(void) - duplicate
 
(void) - copyObjectAtIndex:toIndex:
 
(void) - copyObjectsInRange:toIndex:
 
(void) - moveObjectAtIndex:toIndex:
 
(void) - moveObjectsInRange:toIndex:
 
(void) - reverse
 

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

id firstObject
 
id lastObject
 
(id) - objectAtIndex:
 
(SCArray *) - objectsAtIndexes:
 
(SCArray *) - objectsInRange:
 
(id) - objectAtIndexedSubscript:
 

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

SCIndex indexOfLastObject
 
(SCIndex- indexOfObject:
 
(SCIndex- indexOfObject:inRange:
 

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

- Методы экземпляра унаследованные от SCCollection
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(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>
- Методы экземпляра унаследованные от <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
 
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
 
- Свойства унаследованные от <SCIndexedCollection>
id firstObject
 
id lastObject
 
SCIndex indexOfLastObject
 

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

Класс массивов объектов

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

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

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

- (void) addArray: (SCArray *)  array

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

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

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

Аргументы
array- массив с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- addArray:
+ (instancetype) array

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

Возвращает
Созданный массив
- (SCArray *) arrayByAddingArray: (SCArray *)  array

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

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

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

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

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

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

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

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

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

Аргументы
array- массив с добавляемыми объектами
Возвращает
Массив с объектами из исходного массива и объектами из указанного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- arrayByAddingArray:
+ (instancetype) arrayWithArray: (SCArray *)  array

Классовый метод создает массив как копию указанного массива.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
urlString- строка URL
Возвращает
Созданный массив
+ (instancetype) arrayWithData: (NSData *)  data

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

Аргументы
data- исходный объект данных
Возвращает
Созданный массив
+ (instancetype) arrayWithDataDictionary: (NSDictionary *)  dictionary

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

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

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

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

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

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

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

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

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

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

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

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

Классовый метод создает массив с указанным объектом.

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

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

Аргументы
object- первый объект в списке
...- остальные объекты в списке
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Созданный массив
+ (instancetype) arrayWithSortedCollection: (id<SCCollection>)  collection

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

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

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

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

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

Аргументы
stream- поток для чтения данных массива
Возвращает
Созданный массив
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (SCArray *) ascendingSortedArrayWithSorter: (id<SCSorter>)  sorter

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

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

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

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

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

Аргументы
range- диапазон копируемых объектов
destination- индекс для копирования объектов
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCArray *) descendingSortedArrayWithSorter: (id<SCSorter>)  sorter

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

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

Метод дублирует содержимое массива.

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

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

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

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

Аргументы
index- индекс дублируемого объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) duplicateObjectsInRange: (NSRange)  range

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

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

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

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

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

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

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

- (SCIndex) indexOfObject: (id<SCCollectioning>)  object
inRange: (NSRange)  range 

Метод возвращает наименьший индекс указанного объекта в заданном диапазоне.

Аргументы
object- искомый объект
range- диапазон поиска
Возвращает
Индекс объекта или SCNotFound при отсутствии объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) init

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

Возвращает
Инициализированный массив

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

- (instancetype) initWithArray: (SCArray *)  array

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

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

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

Аргументы
collection- исходная коллекция
Возвращает
Инициализированный отсортированный массив
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- initWithSortedCollection:
- (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- имя массива
Возвращает
Инициализированный массив

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

- (instancetype) initWithObject: (id<SCCollectioning>)  object

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

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

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

Аргументы
object- первый объект в списке
...- остальные объекты в списке
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Инициализированный массив
- (instancetype) initWithSortedCollection: (id<SCCollection>)  collection

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

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

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

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

- (BOOL) isEqualToArray: (SCArray *)  array

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

Аргументы
array- массив для сравнения
Возвращает
YES если содержимое массивов совпадает и NO в противном случае
- (void) moveObjectAtIndex: (SCIndex index
toIndex: (SCIndex destination 

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

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

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

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

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

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

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

- (id) objectAtIndexedSubscript: (SCIndex index

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

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

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

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

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

Аргументы
indexes- множество индексов
Возвращает
Массив с искомыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (SCArray *) objectsInRange: (NSRange)  range

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

Аргументы
range- искомый диапазон
Возвращает
Массив с искомыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (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) setArray: (SCArray *)  array

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

Аргументы
array- исходный массив
Исключения
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) setObject: (id<SCCollectioning>)  object
atIndexedSubscript: (SCIndex index 

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

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

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

- (void) setSortedCollection: (id<SCCollection>)  collection

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

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

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

Аргументы
collection- исходная коллекция
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setAscendingSortedCollection:sorter:
- (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- обнаружена ошибка коллекции
- (SCArray *) sortedArrayWithSorter: (id<SCSorter>)  sorter

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

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

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

Аргументы
sorter- сортировщик данных
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- sortAscendingWithSorter:
- (SCArray *) subarrayWithRange: (NSRange)  range

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

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

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

- (SCArray *) ascendingSortedArray
readnonatomicassign

Массив с отсортированными по возрастанию объектами

См. также
sortedArray
- (SCArray *) descendingSortedArray
readnonatomicassign

Массив с отсортированными по убыванию объектами

- (id) firstObject
readnonatomicassign

Первый объект массива

- (SCIndex) indexOfLastObject
readnonatomicassign

Индекс последнего объекта коллекции

- (id) lastObject
readnonatomicassign

Последний объект массива

- (SCArray *) reversedArray
readnonatomicretain

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

- (SCArray *) sortedArray
readnonatomicassign

Массив с отсортированными по возрастанию объектами

См. также
ascendingSortedArray

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