Класс двунаправленного списка объектов
Подробнее...
#import <SCBidirectionalList.h>
Класс двунаправленного списка объектов
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Реализует представление двунаправленного списка объектов - специального типа коллекций, который хранит элементы в виде списка, доступ к которому осуществляется как по направлению от предыдущего элемента к следующему, так и по направлению от следующего элемента к предыдущему.
При работе класса возможно возникновение следующих ошибок:
- (void) duplicateLastObject |
|
|
|
Метод дублирует последний объект списка.
- Исключения
-
- (void) insertLastCollection: |
|
(id<SCCollection>) |
collection |
|
Метод вставляет объекты из указанного списка перед последним объектом списка.
- Аргументы
-
collection | - коллекция с добавляемыми в список объекты |
- Исключения
-
Метод вставляет указанный объект перед последним объектом списка.
- Аргументы
-
object | - вставляемый в список объект |
- Исключения
-
- (void) insertLastObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Метод вставляет объекты из указанного списка перед последним объектом списка.
- Аргументы
-
object | - первый вставляемый в список объект |
... | - остальные вставляемые в список объекты |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель nil |
- Исключения
-
Классовый метод создает неименованный двунаправленный список.
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithCoder: |
|
(NSCoder *) |
coder |
|
Классовый метод создает двунаправленный список с использованием указанного кодировщика данных.
- Аргументы
-
coder | - исходный кодировщик данных |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithCollection: |
|
(id<SCCollection>) |
collection |
|
Классовый метод создает двунаправленнй список из объектов из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Созданный двунаправленный список
- Исключения
-
+ (instancetype) listWithContentsOfSerializedFile: |
|
(NSString *) |
path |
|
Классовый метод создает двунаправленный список с использованием данных из стандартного последовательного файла с заданным путем.
- Аргументы
-
path | - путь к исходному стандартному последовательному файлу |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithDataDictionary: |
|
(NSDictionary *) |
dictionary |
|
Классовый метод создает двунаправленный список на основании данных из указанного словаря.
- Аргументы
-
dictionary | - словарь с исходными данными |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithDataDictionaryFromFile: |
|
(NSString *) |
path |
|
Классовый метод создает двунаправленный список на основании данных словаря из указанного файла.
- Аргументы
-
path | - путь к файлу словаря |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithFileStream: |
|
(NSString *) |
path |
|
Классовый метод создает двунаправленный список с использованием данных из указанного файлового потока.
- Аргументы
-
path | - путь к файлу потока |
- Возвращает
- Созданный двунаправленный список
- Исключения
-
+ (instancetype) listWithList: |
|
(SCList *) |
list |
|
Классовый метод создает копию указанного списка.
- Аргументы
-
- Возвращает
- Созданный двунаправленный список
- Исключения
-
+ (instancetype) listWithName: |
|
(NSString *) |
name |
|
Классовый метод создает двунаправленный список с указанным именем.
- Аргументы
-
- Возвращает
- Созданный двунаправленный список
Классовый метод создает двунаправленный список с указанным объектом.
- Аргументы
-
object | - добавляемый в список объект |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Классовый метод создает двунаправленный список с указанными объектами.
- Аргументы
-
object | - первый добавляемый в список объект |
... | - остальные добавляемые в список объекты |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель nil |
- Возвращает
- Созданный двунаправленный список
+ (instancetype) listWithStream: |
|
(SCStream *) |
stream |
|
Классовый метод создает двунаправленный список с использованием данных из указанного потока.
- Аргументы
-
stream | - поток для чтения данных двунаправленного списка |
- Возвращает
- Созданный двунаправленный список
- Исключения
-
Метод переводит указатель текущего объекта на предыдущий элемент списка и возвращает указатель на него.
- Возвращает
- Предыдущий объект или nil если список пуст или текущим является первый элемент списка
- (void) removeLastObject |
|
|
|
Метод удаляет последний объект списка.
- Исключения
-
Метод заменяет последний объект списка указанным объектом.
- Аргументы
-
object | - заменяющий объект |
- Исключения
-
Последний объект списка или nil если список пуст
Объявления и описания членов классов находятся в файлах: