Класс очереди объектов
Подробнее...
#import <SCQueue.h>
Класс очереди объектов
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Реализует представление очереди объектов - коллекции, в которой элементы хранятся в порядке их добавления, при этом прямой доступ имеется только к самому первому из добавленных элементов.
При работе класса возможно возникновение следующих ошибок:
- (void) duplicateFirstObject |
|
|
|
Метод дублирует первый объект очереди.
- Исключения
-
- (void) duplicateLastObject |
|
|
|
Метод дублирует последний добавленный в очередь объект.
- Исключения
-
Метод удаляет из очереди первый объект и возвращает на него указатель.
- Возвращает
- Первый объект очереди или nil при пустой очереди
- Исключения
-
Метод инициализирует неименованную очередь.
- Возвращает
- Инициализированная очередь
- (instancetype) initWithCollection: |
|
(id<SCCollection>) |
collection |
|
Метод инициализирует очередь с элементами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Инициализированная очередь
- Исключения
-
Переопределяет метод предка SCCollection.
- (instancetype) initWithName: |
|
(NSString *) |
name |
|
Метод инициализирует очередь с указанным именем.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
- Возвращает
- Инициализированная очередь
Метод инициализирует очередь с указанным объектом.
- Аргументы
-
object | - объект для добавления в инициализированную очередь |
- Возвращает
- Инициализированная очередь
- (instancetype) initWithObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Метод инициализирует очередь с объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель nil |
- Возвращает
- Инициализированная очередь
- (instancetype) initWithQueue: |
|
(SCQueue *) |
queue |
|
Метод инициализирует копию указанной очереди.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
- Возвращает
- Инициализированная очередь
- Исключения
-
- (BOOL) isEqualToContentsOfQueue: |
|
(SCQueue *) |
queue |
|
Метод выполняет сравнение содержимого очереди с содержимым указанной очереди.
- Аргументы
-
queue | - очередь для сравнения |
- Возвращает
- YES если содержимое очередей совпадает и NO в противном случае
- (BOOL) isEqualToQueue: |
|
(SCQueue *) |
queue |
|
Метод выполняет сравнение содержимого и параметров очереди с содержимым и параметрами указанной очереди.
- Аргументы
-
queue | - очередь для сравнения |
- Возвращает
- YES если содержимое и параметры очередей совпадают и NO в противном случае
Классовый метод создает пустую неименованную очередь.
- Возвращает
- Созданная очередь
Переопределяет метод предка SCCollection.
+ (instancetype) queueWithCoder: |
|
(NSCoder *) |
coder |
|
Классовый метод создает очередь с использованием указанного кодировщика данных.
- Аргументы
-
coder | - исходный кодировщик данных |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithCollection: |
|
(id<SCCollection>) |
collection |
|
Классовый метод создает очередь с элементами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Созданная очередь
- Исключения
-
+ (instancetype) queueWithContentsOfSerializedFile: |
|
(NSString *) |
path |
|
Классовый метод создает очередь с использованием данных из стандартного последовательного файла с заданным путем.
- Аргументы
-
path | - путь к исходному стандартному последовательному файлу |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithDataDictionary: |
|
(NSDictionary *) |
dictionary |
|
Классовый метод создает очередь на основании данных из указанного словаря.
- Аргументы
-
dictionary | - словарь с исходными данными |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithDataDictionaryFromFile: |
|
(NSString *) |
path |
|
Классовый метод создает очередь на основании данных словаря из указанного файла.
- Аргументы
-
path | - путь к файлу словаря |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithFileStream: |
|
(NSString *) |
path |
|
Классовый метод создает очередь с использованием данных из указанного файлового потока.
- Аргументы
-
path | - путь к файлу потока |
- Возвращает
- Созданная очередь
- Исключения
-
+ (instancetype) queueWithName: |
|
(NSString *) |
name |
|
Классовый метод создает очередь с указанным именем.
- Аргументы
-
- Возвращает
- Созданная очередь
Классовый метод создает очередь с указанным объектом.
- Аргументы
-
object | - объект для добавления в созданную очередь |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Классовый метод создает очередь с объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель nil |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithQueue: |
|
(SCQueue *) |
queue |
|
Классовый метод создает копию указанной очереди.
- Аргументы
-
- Возвращает
- Созданная очередь
- Исключения
-
+ (instancetype) queueWithStream: |
|
(SCStream *) |
stream |
|
Классовый метод создает очередь с использованием данных из указанного потока.
- Аргументы
-
stream | - поток для чтения данных очереди |
- Возвращает
- Созданная очередь
- Исключения
-
- (void) removeFirstObject |
|
|
|
Метод удаляет первый объект из очереди.
- Исключения
-
- (void) removeLastObject |
|
|
|
Метод удаляет последний добавленный объект из очереди.
- Исключения
-
- (void) setQueue: |
|
(SCQueue *) |
queue |
|
Метод замещает содержимое и настройки очереди содержимым и настройками указанной очереди.
- Аргументы
-
- Исключения
-
Объявления и описания членов классов находятся в файлах: