Класс очереди объектов
Подробнее...
#import <SCQueue.h>
Класс очереди объектов
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Реализует представление очереди объектов - коллекции, в которой элементы хранятся в порядке их добавления, при этом прямой доступ имеется только к самому первому из добавленных элементов.
При работе класса возможно возникновение следующих ошибок:
- (void) addArray: |
|
(SCArray *) |
array |
|
Метод добавляет в очередь объекты из указанного массива.
- Аргументы
-
array | - массив добавляемых объектов |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - addObjectsFromArray:
- (void) addObjectsFromArray: |
|
(SCArray *) |
array |
|
Метод добавляет в очередь объекты из указанного массива.
- Аргументы
-
array | - массив добавляемых объектов |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - addArray:
- (void) addObjectsFromQueue: |
|
(SCQueue *) |
queue |
|
Метод добавляет в очередь объекты из указанной очереди.
- Аргументы
-
queue | - очередь добавляемых объектов |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - addQueue:
- (void) addQueue: |
|
(SCQueue *) |
queue |
|
Метод добавляет в очередь объекты из указанной очереди.
- Аргументы
-
queue | - очередь добавляемых объектов |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - addObjectsFromQueue:
- (void) duplicateFirstObject |
|
|
|
Метод дублирует первый объект очереди.
- Исключения
-
- (void) duplicateLastObject |
|
|
|
Метод дублирует последний добавленный в очередь объект.
- Исключения
-
Метод удаляет из очереди первый объект и возвращает на него указатель.
- Возвращает
- Первый объект очереди или nil при пустой очереди
- Исключения
-
Метод инициализирует неименованную очередь.
- Возвращает
- Инициализированная очередь
Переопределяет метод предка SCCollection.
- (instancetype) initWithArray: |
|
(SCArray *) |
array |
|
Метод инициализирует очередь с объектами из заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Инициализированная очередь с объектами из заданного массива
- Исключения
-
- Начиная с
- версии 1.2.3
- (instancetype) initWithCollection: |
|
(id<SCCollection>) |
collection |
|
Метод инициализирует очередь с объектами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Инициализированная очередь
- Исключения
-
Переопределяет метод предка SCCollection.
- (instancetype) initWithName: |
|
(NSString *) |
name |
|
Метод инициализирует очередь с указанным именем.
Назначенный инициализатор класса
- Аргументы
-
- Возвращает
- Инициализированная очередь
Переопределяет метод предка SCCollection.
Метод инициализирует очередь с указанным объектом.
- Аргументы
-
object | - объект для добавления в инициализированную очередь |
- Возвращает
- Инициализированная очередь
- (instancetype) initWithObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Метод инициализирует очередь с объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель nil |
- Возвращает
- Инициализированная очередь
- (instancetype) initWithQueue: |
|
(SCQueue *) |
queue |
|
Метод инициализирует копию указанной очереди.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
- Возвращает
- Инициализированная очередь
- Исключения
-
- (BOOL) isEqualToQueue: |
|
(SCQueue *) |
queue |
|
Метод выполняет сравнение содержимого и параметров очереди с содержимым и параметрами указанной очереди.
- Аргументы
-
queue | - очередь для сравнения |
- Возвращает
- YES если содержимое и параметры очередей совпадают и NO в противном случае
Классовый метод создает пустую неименованную очередь.
- Возвращает
- Созданная очередь
Метод возвращает новую очередь с объектами исходной очереди и объектами указанного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Новая очередь с объектами исходной очереди и заданного массива
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - queueByAddingObjectsFromArray:
Метод возвращает новую очередь с объектами исходной очереди и объектами указанной коллекции.
- Аргументы
-
collection | - коллекция с добавляемыми объектами |
- Возвращает
- Новая очередь с объектами исходной очереди и объектами заданной коллекции
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает новую очередь с объектами исходной очереди и заданным объектом
- Аргументы
-
object | - добавляемый объект |
- Возвращает
- Новая очередь с объектами из исходной очереди и указанным объектом
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает очередь с объектами из исходной очереди и добавленными к ним объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - заверщающий список нулевой указатель |
- Возвращает
- Очередь с объектами из исходной очереди и с объектами из указанного списка
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает новую очередь с объектами исходной очереди и объектами указанного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Новая очередь с объектами исходной очереди и исходного массива
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - queueByAddingArray:
Метод возвращает новую очередь с объектами исходной очереди и указанной другой очереди.
- Аргументы
-
queue | - очередь с добавляемыми объектами |
- Возвращает
- Новая очередь с объектами исходной очереди и заданной другой очереди
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - queueByAddingQueue:
Метод возвращает новую очередь с объектами исходной очереди и указанной другой очереди.
- Аргументы
-
queue | - очередь с добавляемыми объектами |
- Возвращает
- Новая очередь с объектами исходной очереди и заданной другой очереди
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - queueByAddingObjectsFromQueue:
+ (instancetype) queueWithArray: |
|
(SCArray *) |
array |
|
Классовый метод создает очередь с объектами из заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Созданная очередь
- Исключения
-
- Начиная с
- версии 1.2.3
+ (instancetype) queueWithCoder: |
|
(NSCoder *) |
coder |
|
Классовый метод создает очередь с использованием указанного кодировщика данных.
- Аргументы
-
coder | - исходный кодировщик данных |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithCollection: |
|
(id<SCCollection>) |
collection |
|
Классовый метод создает очередь с элементами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Созданная очередь
- Исключения
-
+ (instancetype) queueWithContentsOfFile: |
|
(NSString *) |
path |
|
Классовый метод создает очередь на основании информации из указанного файла.
- Аргументы
-
path | - путь к исходному файлу |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithContentsOfSerializedFile: |
|
(NSString *) |
path |
|
Классовый метод создает очередь с использованием данных из стандартного последовательного файла с заданным путем.
- Аргументы
-
path | - путь к исходному стандартному последовательному файлу |
- Возвращает
- Созданная очередь
+ (instancetype) queueWithContentsOfURL: |
|
(NSURL *) |
url |
|
Классовый метод создает очередь с использованием данных по заданному URL.
- Аргументы
-
- Возвращает
- Созданная очередь
+ (instancetype) queueWithContentsOfURLString: |
|
(NSString *) |
urlString |
|
Классовый метод создает очередь с использованием данных по заданному строкой URL.
- Аргументы
-
- Возвращает
- Созданная очередь
+ (instancetype) queueWithData: |
|
(NSData *) |
data |
|
Классовый метод создает очередь с использованием заданного объекта данных.
- Аргументы
-
data | - исходный объект данных |
- Возвращает
- Созданная очередь
+ (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 |
|
Метод замещает содержимое и настройки очереди содержимым и настройками указанной очереди.
- Аргументы
-
- Исключения
-
Объявления и описания членов классов находятся в файлах: