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

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

#import <SCBidirectionalList.h>

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

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

id lastObject
 

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

(id) - previousObject
 

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

(void) - insertLastObject:
 
(void) - insertLastObjects:
 
(void) - insertLastCollection:
 

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

(void) - removeLastObject
 

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

(void) - replaceLastObjectWithObject:
 

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

(void) - duplicateLastObject
 

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

- Методы экземпляра унаследованные от SCList
(instancetype) - initWithName:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithArray:
 
(instancetype) - initWithList:
 
(instancetype) - init
 
(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) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(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>
- Методы класса унаследованные от 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
 
- Методы класса унаследованные от 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:
 
- Свойства унаследованные от SCList
id currentObject
 
id firstObject
 
- Свойства унаследованные от 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) duplicateLastObject

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

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

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

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

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

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

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

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

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

Возвращает
Предыдущий объект или nil если список пуст или текущим является первый элемент списка
- (void) removeLastObject

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

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

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

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

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

- (id) lastObject
readnonatomicassign

Последний объект списка или nil если список пуст


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