Класс стека объектов
Подробнее...
#import <SCStack.h>
Класс стека объектов
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Реализует представление стэка - коллекции, элементы которой хранятся в порядке, обратном порядку добавления, при этом прямой доступ имеется только к последнему добавленному элементу.
При работе класса возможно возникновение следующих ошибок:
- (void) duplicateTopObject |
|
|
|
Метод дублирует верхний объект стека.
- Исключения
-
Метод инициализирует неименованный стек.
- Возвращает
- Инициализированный стек
Переопределяет метод предка SCCollection.
- (instancetype) initWithArray: |
|
(SCArray *) |
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 | - завершающий список нулевой указатель |
- Возвращает
- Инициализированный стек
- (instancetype) initWithStack: |
|
(SCStack *) |
stack |
|
Метод инициализирует копию указанного стека.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
- Возвращает
- Инициализированный стек
- Исключения
-
- (BOOL) isEqualToStack: |
|
(SCStack *) |
stack |
|
Метод выполняет сравнение содержимого и параметров стека с содержимым и параметрами указанного стека.
- Аргументы
-
stack | - стек для сравнения |
- Возвращает
- YES если содержимое и параметры стеков совпадают и NO в противном случае
Метод удаляет из стека верхний объект.
- Исключения
-
Метод извлекает из стека и возвращает верхний объект.
- Возвращает
- Верхний объект стека или nil при пустом стеке
- Исключения
-
- (void) pushArray: |
|
(SCArray *) |
array |
|
Метод помещает в стек объекты из заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - pushObjectsFromArray:
Метод помещает в стек объекты из указанной коллекции.
- Аргументы
-
collection | - коллекция с помещаемыми в стек объектами |
- Исключения
-
Метод помещает в стек указанный объект.
- Аргументы
-
object | - помещаемый в стек объект |
- Исключения
-
- (void) pushObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Метод помещает в стек объекты из указанного завершаемого нулевым указателем списка.
- Аргументы
-
object | - первый помещаемый в стек объект |
... | - остальные помещаемые в стек объекты |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель |
- Исключения
-
- (void) pushObjectsFromArray: |
|
(SCArray *) |
array |
|
Метод помещает в стек объекты из заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - pushArray:
- (void) pushObjectsFromStack: |
|
(SCStack *) |
stack |
|
Метод помещает в стек объекты из заданного стека.
- Аргументы
-
stack | - стек с добавляемыми объектами |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - pushStack:
- (void) pushStack: |
|
(SCStack *) |
stack |
|
Метод помещает в стек объекты из заданного стека.
- Аргументы
-
stack | - стек с добавляемыми объектами |
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - pushObjectsFromStack:
Метод удаляет верхний объект из стека.
- Исключения
-
- (void) setStack: |
|
(SCStack *) |
stack |
|
Метод замещает содержимое и настройки стека содержимым и настройками указанного стека.
- Аргументы
-
- Исключения
-
Классовый метод создает неименованный стек.
- Возвращает
- Созданный стек
Метод возвращает новый стек с объектами исходного стека и объектами заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Новый стек с объектами исходного стека и объектами указанного массива
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - stackByPushingObjectsFromArray:
Метод возвращает новый стек с объектами исходного стека и объектами из заданной коллекции.
- Аргументы
-
collection | - коллекция с добавляемыми объектами |
- Возвращает
- Новый стек с объектами исходного стека и объектами указанной коллекции
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает новый стек с объектами исходного стека и помещенным в новый стек указанным объектом.
- Аргументы
-
object | - помещаемый в новый стек объект |
- Возвращает
- Новый стек с объектами исходного стека и помешенным в него объектом
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает стек с объектами из исходного стека и добавленными к ним объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - заверщающий список нулевой указатель |
- Возвращает
- Стек с объектами из исходного стека и с объектами из указанного списка
- Исключения
-
- Начиная с
- версии 1.2.3
Метод возвращает новый стек с объектами исходного стека и объектами заданного массива.
- Аргументы
-
array | - массив с добавляемыми объектами |
- Возвращает
- Новый стек с объектами исходного стека и объектами указанного массива
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - stackByPushingArray:
Метод возвращает новый стек с объектами исходного стека и объектами заданного стека.
- Аргументы
-
stack | - стек с добавляемыми объектами |
- Возвращает
- Новый стек с объектами исходного стека и объектами указанного стека
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - stackByPushingStack:
Метод возвращает новый стек с объектами исходного стека и объектами заданного стека.
- Аргументы
-
stack | - стек с добавляемыми объектами |
- Возвращает
- Новый стек с объектами исходного стека и объектами указанного стека
- Исключения
-
- Начиная с
- версии 1.2.3
- См. также
- - stackByPushingObjectsFromStack:
+ (instancetype) stackWithArray: |
|
(SCArray *) |
array |
|
Классовый метод создает стек с объектами из заданного массива.
- Аргументы
-
- Возвращает
- Созданный стек
- Исключения
-
- Начиная с
- версии 1.2.3
+ (instancetype) stackWithCoder: |
|
(NSCoder *) |
coder |
|
Классовый метод создает стек с использованием указанного кодировщика данных.
- Аргументы
-
coder | - исходный кодировщик данных |
- Возвращает
- Созданный стек
+ (instancetype) stackWithCollection: |
|
(id<SCCollection>) |
collection |
|
Классовый метод создает стек с объектами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Созданный стек
- Исключения
-
+ (instancetype) stackWithContentsOfFile: |
|
(NSString *) |
path |
|
Классовый метод создает стек на основании информации из указанного файла.
- Аргументы
-
path | - путь к исходному файлу |
- Возвращает
- Созданный стек
+ (instancetype) stackWithContentsOfSerializedFile: |
|
(NSString *) |
path |
|
Классовый метод создает стек с использованием данных из стандартного последовательного файла с заданным путем.
- Аргументы
-
path | - путь к исходному стандартному последовательному файлу |
- Возвращает
- Созданный стек
+ (instancetype) stackWithContentsOfURL: |
|
(NSURL *) |
url |
|
Классовый метод создает стек с использованием данных по заданному URL.
- Аргументы
-
- Возвращает
- Созданный стек
+ (instancetype) stackWithContentsOfURLString: |
|
(NSString *) |
urlString |
|
Классовый метод создает стек с использованием данных по заданному строкой URL.
- Аргументы
-
- Возвращает
- Созданный стек
+ (instancetype) stackWithData: |
|
(NSData *) |
data |
|
Классовый метод создает стек с использованием заданного объекта данных.
- Аргументы
-
data | - исходный объект данных |
- Возвращает
- Созданный стек
+ (instancetype) stackWithDataDictionary: |
|
(NSDictionary *) |
dictionary |
|
Классовый метод создает стек на основании данных из указанного словаря.
- Аргументы
-
dictionary | - словарь с исходными данными |
- Возвращает
- Созданный стек
+ (instancetype) stackWithDataDictionaryFromFile: |
|
(NSString *) |
path |
|
Классовый метод создает стек на основании данных словаря из указанного файла.
- Аргументы
-
path | - путь к файлу словаря |
- Возвращает
- Созданный стек
+ (instancetype) stackWithFileStream: |
|
(NSString *) |
path |
|
Классовый метод создает стек с использованием данных из указанного файлового потока.
- Аргументы
-
path | - путь к файлу потока |
- Возвращает
- Созданный стек
- Исключения
-
+ (instancetype) stackWithName: |
|
(NSString *) |
name |
|
Классовый метод создает стек с указанным именем.
- Аргументы
-
- Возвращает
- Созданный стек
Классовый метод создает стек с указанным объектом.
- Аргументы
-
object | - объект для добавления в созданный стек |
- Возвращает
- Созданный стек
+ (instancetype) stackWithObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Классовый метод создает стек с объектами из указанного списка.
- Аргументы
-
object | - первый объект из списка |
... | - остальные объекты из списка |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель |
- Возвращает
- Созданный стек
+ (instancetype) stackWithStack: |
|
(SCStack *) |
stack |
|
Классовый метод создает копию указанного стека.
- Аргументы
-
- Возвращает
- Созданный стек
- Исключения
-
+ (instancetype) stackWithStream: |
|
(SCStream *) |
stream |
|
Классовый метод создает стек с использованием данных из указанного потока.
- Аргументы
-
stream | - поток для чтения данных стека |
- Возвращает
- Созданный стек
- Исключения
-
Объявления и описания членов классов находятся в файлах: