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

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

#import <SCList.h>

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

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

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

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

id currentObject
 
id firstObject
 

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

(void) - setList:
 

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

(BOOL) - isEqualToList:
 
(BOOL) - isEqualToContentsOfList:
 

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

(id) - nextObject
 

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

(void) - insertCurrentObject:
 
(void) - insertCurrentObjects:
 
(void) - insertCurrentCollection:
 
(void) - insertFirstObject:
 
(void) - insertFirstObjects:
 
(void) - insertFirstCollection:
 

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

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

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

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

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

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

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

- (void) duplicateCurrentObject

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

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

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

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

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

Возвращает
Инициализированный список
- (instancetype) initWithCollection: (id<SCCollection>)  collection

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

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

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

- (instancetype) initWithList: (SCList *)  list

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

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

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

Внимание
Является назначенным инициализатором класса
Аргументы
name- имя списка
Возвращает
Инициализированный список
- (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) isEqualToContentsOfList: (SCList *)  list

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

Аргументы
list- список для сравнения
Возвращает
YES если содержимое списков совпадает и NO в противном случае
- (BOOL) isEqualToList: (SCList *)  list

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

Аргументы
list- список для сравнения
Возвращает
YES если содержимое и параметры списков совпадают и NO в противном случае
- (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
readnonatomicretain

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

- (id) firstObject
readnonatomicretain

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


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