Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCStack

Класс стека объектов Подробнее...

#import <SCStack.h>

+ Граф наследования:SCStack:

Создание стеков

(instancetype) + stackWithCoder:
 
(instancetype) + stackWithContentsOfSerializedFile:
 
(instancetype) + stackWithDataDictionary:
 
(instancetype) + stackWithDataDictionaryFromFile:
 
(instancetype) + stackWithStream:
 
(instancetype) + stackWithFileStream:
 
(instancetype) + stackWithData:
 
(instancetype) + stackWithContentsOfFile:
 
(instancetype) + stackWithContentsOfURL:
 
(instancetype) + stackWithContentsOfURLString:
 
(instancetype) + stackWithName:
 
(instancetype) + stackWithObject:
 
(instancetype) + stackWithObjects:
 
(instancetype) + stackWithCollection:
 
(instancetype) + stackWithArray:
 
(instancetype) + stackWithStack:
 
(instancetype) + stack
 

Инициализация стеков

(instancetype) - initWithName:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithArray:
 
(instancetype) - initWithStack:
 
(instancetype) - init
 

Копирование стеков

(void) - setStack:
 

Сравнение стеков

(BOOL) - isEqualToStack:
 

Получение новых стеков

(SCStack *) - stackByPushingObject:
 
(SCStack *) - stackByPushingObjects:
 
(SCStack *) - stackByPushingCollection:
 
(SCStack *) - stackByPushingObjectsFromArray:
 
(SCStack *) - stackByPushingArray:
 
(SCStack *) - stackByPushingObjectsFromStack:
 
(SCStack *) - stackByPushingStack:
 

Добавление объектов

(void) - pushObject:
 
(void) - pushObjects:
 
(void) - pushCollection:
 
(void) - pushObjectsFromArray:
 
(void) - pushArray:
 
(void) - pushObjectsFromStack:
 
(void) - pushStack:
 

Извлечение объектов

(void) - pop
 
(id) - popObject
 

Удаление объектов

(void) - removeTopObject
 

Копирование объектов

(void) - duplicateTopObject
 

Доступ к объектам стека

id topObject
 

Дополнительные унаследованные члены

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - addObjects:
 
(void) - addCollection:
 
(void) - removeObjectsWithClass:
 
(void) - removeObjectsWithClassName:
 
(void) - removeCollection:
 
(void) - removeObject:
 
(void) - removeObjects:
 
(BOOL) - containsObjects:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyObject:
 
(BOOL) - containsAnyObjectFromCollection:
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(instancetype) - initWithData:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Методы экземпляра унаследованные от <SCMutableCollection>
- Методы экземпляра унаследованные от <SCCollection>
- Методы класса унаследованные от SCCollection
(BOOL) + isCollectionClass:
 
(BOOL) + isLibraryCollectionClass:
 
(BOOL) + isFoundationCollectionClass:
 
(BOOL) + isArrayClass:
 
(BOOL) + isLibraryArrayClass:
 
(BOOL) + isFoundationArrayClass:
 
(BOOL) + isSetClass:
 
(BOOL) + isLibrarySetClass:
 
(BOOL) + isFoundationSetClass:
 
(BOOL) + isOrderedSetClass:
 
(BOOL) + isLibraryOrderedSetClass:
 
(BOOL) + isFoundationOrderedSetClass:
 
(BOOL) + isDictionaryClass:
 
(BOOL) + isLibraryDictionaryClass:
 
(BOOL) + isFoundationDictionaryClass:
 
(BOOL) + isStackClass:
 
(BOOL) + isQueueClass:
 
(BOOL) + isListClass:
 
(BOOL) + isSortableClass:
 
(BOOL) + isCollection:
 
(BOOL) + isLibraryCollection:
 
(BOOL) + isFoundationCollection:
 
(BOOL) + isArray:
 
(BOOL) + isLibraryArray:
 
(BOOL) + isFoundationArray:
 
(BOOL) + isSet:
 
(BOOL) + isLibrarySet:
 
(BOOL) + isFoundationSet:
 
(BOOL) + isOrderedSet:
 
(BOOL) + isLibraryOrderedSet:
 
(BOOL) + isFoundationOrderedSet:
 
(BOOL) + isDictionary:
 
(BOOL) + isLibraryDictionary:
 
(BOOL) + isFoundationDictionary:
 
(BOOL) + isStack:
 
(BOOL) + isQueue:
 
(BOOL) + isList:
 
(BOOL) + isSortable:
 
- Свойства унаследованные от SCCollection
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
NSString * typeName
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 
- Свойства унаследованные от SCObject
NSString * className
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 

Подробное описание

Класс стека объектов

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Начиная с
версии 1.1.3

Реализует представление стэка - коллекции, элементы которой хранятся в порядке, обратном порядку добавления, при этом прямой доступ имеется только к последнему добавленному элементу.
При работе класса возможно возникновение следующих ошибок:

Документация метода

- (void) duplicateTopObject

Метод дублирует верхний объект стека.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) init

Метод инициализирует неименованный стек.

Возвращает
Инициализированный стек

Переопределяет метод предка SCCollection.

- (instancetype) initWithArray: (SCArray *)  array

Метод инициализирует стек с объектами из заданного массива.

Аргументы
array- исходный массив
Возвращает
Инициализированный стек
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
- (instancetype) initWithCollection: (id<SCCollection>)  collection

Метод инициализирует стек с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Инициализированный стек
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка SCCollection.

- (instancetype) initWithName: (NSString *)  name

Метод инициализирует стек с указанным именем.
Назначенный инициализатор класса

Аргументы
name- имя стека
Возвращает
Инициализированный стек

Переопределяет метод предка SCCollection.

- (instancetype) initWithObject: (id<SCCollectioning>)  object

Метод инициализирует стек с указанным объектом.

Аргументы
object- объект для добавления в инициализированный стек
Возвращает
Инициализированный стек
- (instancetype) initWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод инициализирует стек с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Возвращает
Инициализированный стек
- (instancetype) initWithStack: (SCStack *)  stack

Метод инициализирует копию указанного стека.

Внимание
Является назначенным инициализатором класса
Аргументы
stack- исходный стек
Возвращает
Инициализированный стек
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (BOOL) isEqualToStack: (SCStack *)  stack

Метод выполняет сравнение содержимого и параметров стека с содержимым и параметрами указанного стека.

Аргументы
stack- стек для сравнения
Возвращает
YES если содержимое и параметры стеков совпадают и NO в противном случае
- (void) pop

Метод удаляет из стека верхний объект.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (id) popObject

Метод извлекает из стека и возвращает верхний объект.

Возвращает
Верхний объект стека или nil при пустом стеке
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) pushArray: (SCArray *)  array

Метод помещает в стек объекты из заданного массива.

Аргументы
array- массив с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- pushObjectsFromArray:
- (void) pushCollection: (id<SCCollection>)  collection

Метод помещает в стек объекты из указанной коллекции.

Аргументы
collection- коллекция с помещаемыми в стек объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) pushObject: (id<SCCollectioning>)  object

Метод помещает в стек указанный объект.

Аргументы
object- помещаемый в стек объект
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) pushObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод помещает в стек объекты из указанного завершаемого нулевым указателем списка.

Аргументы
object- первый помещаемый в стек объект
...- остальные помещаемые в стек объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) pushObjectsFromArray: (SCArray *)  array

Метод помещает в стек объекты из заданного массива.

Аргументы
array- массив с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- pushArray:
- (void) pushObjectsFromStack: (SCStack *)  stack

Метод помещает в стек объекты из заданного стека.

Аргументы
stack- стек с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- pushStack:
- (void) pushStack: (SCStack *)  stack

Метод помещает в стек объекты из заданного стека.

Аргументы
stack- стек с добавляемыми объектами
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- pushObjectsFromStack:
- (void) removeTopObject

Метод удаляет верхний объект из стека.

Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setStack: (SCStack *)  stack

Метод замещает содержимое и настройки стека содержимым и настройками указанного стека.

Аргументы
stack- исходный стек
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) stack

Классовый метод создает неименованный стек.

Возвращает
Созданный стек
- (SCStack *) stackByPushingArray: (SCArray *)  array

Метод возвращает новый стек с объектами исходного стека и объектами заданного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Новый стек с объектами исходного стека и объектами указанного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- stackByPushingObjectsFromArray:
- (SCStack *) stackByPushingCollection: (id<SCCollection>)  collection

Метод возвращает новый стек с объектами исходного стека и объектами из заданной коллекции.

Аргументы
collection- коллекция с добавляемыми объектами
Возвращает
Новый стек с объектами исходного стека и объектами указанной коллекции
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCStack *) stackByPushingObject: (id<SCCollectioning>)  object

Метод возвращает новый стек с объектами исходного стека и помещенным в новый стек указанным объектом.

Аргументы
object- помещаемый в новый стек объект
Возвращает
Новый стек с объектами исходного стека и помешенным в него объектом
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCStack *) stackByPushingObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод возвращает стек с объектами из исходного стека и добавленными к ним объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- заверщающий список нулевой указатель
Возвращает
Стек с объектами из исходного стека и с объектами из указанного списка
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCStack *) stackByPushingObjectsFromArray: (SCArray *)  array

Метод возвращает новый стек с объектами исходного стека и объектами заданного массива.

Аргументы
array- массив с добавляемыми объектами
Возвращает
Новый стек с объектами исходного стека и объектами указанного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- stackByPushingArray:
- (SCStack *) stackByPushingObjectsFromStack: (SCStack *)  stack

Метод возвращает новый стек с объектами исходного стека и объектами заданного стека.

Аргументы
stack- стек с добавляемыми объектами
Возвращает
Новый стек с объектами исходного стека и объектами указанного стека
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- stackByPushingStack:
- (SCStack *) stackByPushingStack: (SCStack *)  stack

Метод возвращает новый стек с объектами исходного стека и объектами заданного стека.

Аргументы
stack- стек с добавляемыми объектами
Возвращает
Новый стек с объектами исходного стека и объектами указанного стека
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- stackByPushingObjectsFromStack:
+ (instancetype) stackWithArray: (SCArray *)  array

Классовый метод создает стек с объектами из заданного массива.

Аргументы
array- исходный массив
Возвращает
Созданный стек
Исключения
SCCollectionException- collection error detected
Начиная с
версии 1.2.3
+ (instancetype) stackWithCoder: (NSCoder *)  coder

Классовый метод создает стек с использованием указанного кодировщика данных.

Аргументы
coder- исходный кодировщик данных
Возвращает
Созданный стек
+ (instancetype) stackWithCollection: (id<SCCollection>)  collection

Классовый метод создает стек с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Созданный стек
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) stackWithContentsOfFile: (NSString *)  path

Классовый метод создает стек на основании информации из указанного файла.

Аргументы
path- путь к исходному файлу
Возвращает
Созданный стек
+ (instancetype) stackWithContentsOfSerializedFile: (NSString *)  path

Классовый метод создает стек с использованием данных из стандартного последовательного файла с заданным путем.

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Созданный стек
+ (instancetype) stackWithContentsOfURL: (NSURL *)  url

Классовый метод создает стек с использованием данных по заданному URL.

Аргументы
url- исходный URL
Возвращает
Созданный стек
+ (instancetype) stackWithContentsOfURLString: (NSString *)  urlString

Классовый метод создает стек с использованием данных по заданному строкой URL.

Аргументы
urlString- строка URL
Возвращает
Созданный стек
+ (instancetype) stackWithData: (NSData *)  data

Классовый метод создает стек с использованием заданного объекта данных.

Аргументы
data- исходный объект данных
Возвращает
Созданный стек
+ (instancetype) stackWithDataDictionary: (NSDictionary *)  dictionary

Классовый метод создает стек на основании данных из указанного словаря.

Аргументы
dictionary- словарь с исходными данными
Возвращает
Созданный стек
+ (instancetype) stackWithDataDictionaryFromFile: (NSString *)  path

Классовый метод создает стек на основании данных словаря из указанного файла.

Аргументы
path- путь к файлу словаря
Возвращает
Созданный стек
+ (instancetype) stackWithFileStream: (NSString *)  path

Классовый метод создает стек с использованием данных из указанного файлового потока.

Аргументы
path- путь к файлу потока
Возвращает
Созданный стек
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
+ (instancetype) stackWithName: (NSString *)  name

Классовый метод создает стек с указанным именем.

Аргументы
name- имя стека
Возвращает
Созданный стек
+ (instancetype) stackWithObject: (id<SCCollectioning>)  object

Классовый метод создает стек с указанным объектом.

Аргументы
object- объект для добавления в созданный стек
Возвращает
Созданный стек
+ (instancetype) stackWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Классовый метод создает стек с объектами из указанного списка.

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Возвращает
Созданный стек
+ (instancetype) stackWithStack: (SCStack *)  stack

Классовый метод создает копию указанного стека.

Аргументы
stack- исходный стек
Возвращает
Созданный стек
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) stackWithStream: (SCStream *)  stream

Классовый метод создает стек с использованием данных из указанного потока.

Аргументы
stream- поток для чтения данных стека
Возвращает
Созданный стек
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка

Полный список свойств

- (id) topObject
readnonatomicassign

Верхний объект стека


Объявления и описания членов классов находятся в файлах: