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

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

#import <SCList.h>

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

Создание списков

(instancetype) + listWithCoder:
 
(instancetype) + listWithContentsOfSerializedFile:
 
(instancetype) + listWithDataDictionary:
 
(instancetype) + listWithDataDictionaryFromFile:
 
(instancetype) + listWithStream:
 
(instancetype) + listWithFileStream:
 
(instancetype) + listWithData:
 
(instancetype) + listWithContentsOfFile:
 
(instancetype) + listWithContentsOfURL:
 
(instancetype) + listWithContentsOfURLString:
 
(instancetype) + listWithName:
 
(instancetype) + listWithObject:
 
(instancetype) + listWithObjects:
 
(instancetype) + listWithCollection:
 
(instancetype) + listWithArray:
 
(instancetype) + listWithList:
 
(instancetype) + list
 

Инициализация списков

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

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

id currentObject
 
id firstObject
 

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

(void) - setList:
 

Сравнение списков

(BOOL) - isEqualToList:
 

Получение новых списков

(instancetype) - listByAddingObject:
 
(instancetype) - listByAddingObjects:
 
(instancetype) - listByAddingCollection:
 
(instancetype) - listByAddingObjectsFromArray:
 
(instancetype) - listByAddingArray:
 
(instancetype) - listByAddingObjectsFromList:
 
(instancetype) - listByAddingList:
 

Управление списком

(id) - nextObject
 

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

(void) - insertCurrentObject:
 
(void) - insertCurrentObjects:
 
(void) - insertCurrentCollection:
 
(void) - insertFirstObject:
 
(void) - insertFirstObjects:
 
(void) - insertFirstCollection:
 
(void) - addObjectsFromArray:
 
(void) - addArray:
 
(void) - addObjectsFromList:
 
(void) - addList:
 

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

(void) - removeCurrentObject
 
(void) - removeFirstObject
 

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

(void) - replaceCurrentObjectWithObject:
 
(void) - replaceFirstObjectWithObject:
 

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

(void) - duplicateCurrentObject
 
(void) - duplicateFirstObject
 

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

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - addObjects:
 
(void) - addCollection:
 
(void) - removeObjectsWithClass:
 
(void) - removeObjectsWithClassName:
 
(void) - removeCollection:
 
(void) - removeObject:
 
(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- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- addObjectsFromArray:
- (void) addList: (SCList *)  list

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

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

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

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

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

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

Метод дублирует текущий объект списка.

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

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

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

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

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

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

- (instancetype) initWithArray: (SCArray *)  array

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

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

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

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

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

- (instancetype) initWithList: (SCList *)  list

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

Внимание
Является назначенным инициализатором класса
Аргументы
list- исходный список
Возвращает
Инициализированный список
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) initWithName: (NSString *)  name

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
object- первый вставляемый в список объект
...- остальные вставляемый в список объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (BOOL) isEqualToList: (SCList *)  list

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

Аргументы
list- список для сравнения
Возвращает
YES если содержимое и параметры списков совпадают и NO в противном случае
+ (instancetype) list

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

Возвращает
Созданный список
- (instancetype) listByAddingArray: (SCArray *)  array

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

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

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

Аргументы
collection- коллекция с добавляемыми объектами
Возвращает
Новый список с объектами из исходного списка и объектами из указанной коллекции
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (instancetype) listByAddingList: (SCList *)  list

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

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

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

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

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

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

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

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

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

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

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

Аргументы
array- массив с добавляемыми объектами
Возвращает
Созданный список
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
+ (instancetype) listWithCoder: (NSCoder *)  coder

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает
Следующий объект списка или nil если текущий объект был последним в списке
- (void) removeCurrentObject

Метод удаляет из списка текущий объект.

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

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

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

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

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

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

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

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

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

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

- (id) currentObject
readnonatomicassign

Текущий объект списка или nil для пустого списка

- (id) firstObject
readnonatomicassign

Первый объект в списке или nil для пустого списка


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