Класс стека объектов
Подробнее...
#import <SCStack.h>
Класс стека объектов
- SDK
- macOS 10.6+, iOS 7.0+
- Начиная с
- версии 1.1.3
Реализует представление стэка - коллекции, элементы которой хранятся в порядке, обратном порядку добавления, при этом прямой доступ имеется только к последнему добавленному элементу.
При работе класса возможно возникновение следующих ошибок:
- (void) duplicateTopObject |
|
|
|
Метод дублирует верхний объект стека.
- Исключения
-
Метод инициализирует неименованный стек.
- Возвращает
- Инициализированный стек
- (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 | - завершающий список нулевой указатель |
- Возвращает
- Инициализированный стек
- (instancetype) initWithStack: |
|
(SCStack *) |
stack |
|
Метод инициализирует копию указанного стека.
- Внимание
- Является назначенным инициализатором класса
- Аргументы
-
- Возвращает
- Инициализированный стек
- Исключения
-
- (BOOL) isEqualToContentsOfStack: |
|
(SCStack *) |
stack |
|
Метод выполняет сравнение содержимого стека с содержимым указанного стека.
- Аргументы
-
stack | - стек для сравнения |
- Возвращает
- YES если содержимое стеков совпадает и NO в противном случае
- (BOOL) isEqualToStack: |
|
(SCStack *) |
stack |
|
Метод выполняет сравнение содержимого и параметров стека с содержимым и параметрами указанного стека.
- Аргументы
-
stack | - стек для сравнения |
- Возвращает
- YES если содержимое и параметры стеков совпадают и NO в противном случае
Метод удаляет из стека верхний объект.
- Исключения
-
Метод извлекает из стека и возвращает верхний объект.
- Возвращает
- Верхний объект стека или nil при пустом стеке
- Исключения
-
Метод помещает в стек объекты из указанной коллекции.
- Аргументы
-
collection | - коллекция с помещаемыми в стек объектами |
- Исключения
-
Метод помещает в стек указанный объект.
- Аргументы
-
object | - помещаемый в стек объект |
- Исключения
-
- (void) pushObjects: |
|
(id<SCCollectioning>) |
object |
, |
|
|
NS_REQUIRES_NIL_TERMINATION |
|
|
| |
Метод помещает в стек объекты из указанного завершаемого нулевым указателем списка.
- Аргументы
-
object | - первый помещаемый в стек объект |
... | - остальные помещаемые в стек объекты |
NS_REQUIRES_NIL_TERMINATION | - завершающий список нулевой указатель |
- Исключения
-
Метод удаляет верхний объект из стека.
- Исключения
-
- (void) setStack: |
|
(SCStack *) |
stack |
|
Метод замещает содержимое и настройки стека содержимым и настройками указанного стека.
- Аргументы
-
- Исключения
-
Классовый метод создает неименованный стек.
- Возвращает
- Созданный стек
Переопределяет метод предка SCCollection.
+ (instancetype) stackWithCoder: |
|
(NSCoder *) |
coder |
|
Классовый метод создает стек с использованием указанного кодировщика данных.
- Аргументы
-
coder | - исходный кодировщик данных |
- Возвращает
- Созданный стек
+ (instancetype) stackWithCollection: |
|
(id<SCCollection>) |
collection |
|
Классовый метод создает стек с элементами из указанной коллекции.
- Аргументы
-
collection | - исходная коллекция |
- Возвращает
- Созданный стек
- Исключения
-
+ (instancetype) stackWithContentsOfSerializedFile: |
|
(NSString *) |
path |
|
Классовый метод создает стек с использованием данных из стандартного последовательного файла с заданным путем.
- Аргументы
-
path | - путь к исходному стандартному последовательному файлу |
- Возвращает
- Созданный стек
+ (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 | - поток для чтения данных стека |
- Возвращает
- Созданный стек
- Исключения
-
Объявления и описания членов классов находятся в файлах: