Samond Classes Library 1.2.1-RELEASE build 181
Полный список членов класса
Протокол <SCIndexedCollection>

Протокол классов индексированных коллекций Подробнее...

#import <SCCollectionProtocols.h>

Граф наследования:<SCIndexedCollection>:
<SCCollection> NSArray(SCArray) NSOrderedSet(SCOrderedSet) SCArray <SCMutableIndexedCollection> SCOrderedSet NSMutableArray(SCMutableArray) NSMutableOrderedSet(SCMutableOrderedSet) SCArray SCOrderedSet

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

(id) - firstObject
 
(id) - lastObject
 
(id) - objectAtIndex:
 

Поиск объектов коллекции

(SCIndex- indexOfObject:
 
(SCIndex- indexOfLastObject
 

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

- Методы экземпляра унаследованные от <SCCollection>
(NSString *) - name
 
(void) - setName:
 
(SCIndex- count
 
(NSString *) - description
 
(BOOL) - empty
 
(BOOL) - readOnly
 
(instancetype) - initWithCollection:
 
(BOOL) - containsObject:
 
(BOOL) - containsObjects:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyObject:
 
(BOOL) - containsAnyObjectFromCollection:
 
(SCArray *) - array
 
(SCSet *) - set
 
(SCOrderedSet *) - orderedSet
 
(SCDictionary *) - dictionary
 
(SCStack *) - stack
 
(SCQueue *) - queue
 
(SCUnidirectionalList *) - unidirectionalList
 
(SCBidirectionalList *) - bidirectionalList
 
(NSArray *) - foundationArray
 
(NSSet *) - foundationSet
 
(NSOrderedSet *) - foundationOrderedSet
 
(NSDictionary *) - foundationDictionary
 
(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
 
(NSEnumerator *) - objectEnumerator
 
(NSEnumerator *) - reverseObjectEnumerator
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
NSString * description
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 

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

Протокол классов индексированных коллекций

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

Объявляет методы, являющиеся обязательными для всех классов коллекций, которые работают с индексированными объектами.

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

- (id) firstObject

Метод возвращает первый объект коллекции.

Возвращает
Первый объект коллекции или nil при отсутствии в коллекции объектов
- (SCIndex) indexOfLastObject

Метод возвращает индекс последнего элемента коллекции.

Возвращает
Индекс последнего элемента или SCNotFound в случае пустой коллекции

Переопределяется в NSOrderedSet(SCOrderedSet) и NSArray(SCArray).

- (SCIndex) indexOfObject: (id< SCCollectioning >)  object

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

Аргументы
object- искомый объект
Возвращает
Индекс объекта или SCNotFound при отсутствии объекта

Переопределяется в SCArray и SCOrderedSet.

- (id) lastObject

Метод возвращает последний элемент коллекции.

Возвращает
Последний элемент коллекции или nil при отсутствии в коллекции элементов
- (id) objectAtIndex: (SCIndex index

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

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

Переопределяется в SCArray и SCOrderedSet.


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