26 #import <scl/SCTypes.h>
40 #pragma mark Protocol SCCollection Declaration
59 #pragma mark Primary Collection Properties
72 @property (nonatomic, retain, getter=
name, setter=setName:) NSString *name;
79 @property (nonatomic, assign, readonly, getter=
count)
SCIndex count;
85 @property (nonatomic, assign, readonly, getter=
empty) BOOL empty;
94 #pragma mark Additional Collection Properties
182 @property (nonatomic, retain, readonly, getter=
objectEnumerator) NSEnumerator *objectEnumerator;
187 #pragma mark Accessing Collection Properties
214 - (void)setName:(NSString *)name;
258 #pragma mark Initializing Collections
276 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
279 #pragma mark Поиск объектов коллекции
313 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
326 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
343 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
357 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
360 #pragma mark Converting Collections
493 #pragma mark Detecting Collection Type
699 #pragma mark Objects Enumerators
713 - (NSEnumerator *)objectEnumerator;
723 - (NSEnumerator *)reverseObjectEnumerator;
728 #pragma mark Protocol SCMutableCollection Declaration
746 #pragma mark Copying Collections
791 - (void)setObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
794 #pragma mark Adding Objects
826 - (void)addObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
841 #pragma mark Removing Objects
867 - (void)removeObjectsWithClass:(Class)oclass;
879 - (void)removeObjectsWithClassName:(NSString *)name;
919 - (void)removeObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
924 #pragma mark Protocol SCIndexedCollection Declaration
942 #pragma mark Querying a Collection
980 - (id)objectAtIndex:(
SCIndex)index;
983 #pragma mark Finding Objects in a Collection
1014 #pragma mark Protocol SCMutableIndexedCollection Declaration
1032 #pragma mark Adding Objects
1053 #pragma mark Removing Objects
1069 - (void)removeObjectAtIndex:(
SCIndex)index;
1081 - (void)removeObjectsAtIndexes:(NSIndexSet *)indexes;
1084 #pragma mark Replacing Objects
NSSet * foundationSet
Definition: SCCollectionProtocols.h:162
Класс неупорядоченного множества объектов
Definition: SCSet.h:65
BOOL isFoundationArray()
Definition: SCCollection.m:2075
BOOL isFoundationOrderedSet()
Definition: SCCollection.m:2147
BOOL isSet()
Definition: SCCollection.m:2087
Класс двунаправленного списка объектов
Definition: SCBidirectionalList.h:75
NSSet * foundationSet()
Definition: SCCollection.m:874
NSOrderedSet * foundationOrderedSet
Definition: SCCollectionProtocols.h:169
SCStack * stack
Definition: SCCollectionProtocols.h:132
Класс однонаправленного списка объектов
Definition: SCUnidirectionalList.h:74
Протокол классов изменяемых коллекций
Definition: SCCollectionProtocols.h:743
BOOL isOrderedSet()
Definition: SCCollection.m:2123
BOOL isStack()
Definition: SCCollection.m:2195
SCBidirectionalList * bidirectionalList
Definition: SCCollectionProtocols.h:150
BOOL empty
Definition: SCCollectionProtocols.h:85
Протокол классов изменяемых индексированных коллекций
Definition: SCCollectionProtocols.h:1029
BOOL isLibraryArray()
Definition: SCCollection.m:2063
SCUnidirectionalList * unidirectionalList()
Definition: SCCollection.m:844
BOOL isSortable()
Definition: SCCollection.m:2231
BOOL isFoundationDictionary()
Definition: SCCollection.m:2183
BOOL isArray()
Definition: SCCollection.m:2051
Класс упорядоченного множества объектов
Definition: SCOrderedSet.h:73
SCSet * set()
Definition: SCCollection.m:790
SCIndex indexOfLastObject()
NSDictionary * foundationDictionary
Definition: SCCollectionProtocols.h:176
NSString * description
Definition: SCCollectionProtocols.h:91
BOOL isFoundationSet()
Definition: SCCollection.m:2111
NSArray * foundationArray
Definition: SCCollectionProtocols.h:156
Протокол классов индексированных коллекций
Definition: SCCollectionProtocols.h:939
NSArray * foundationArray()
Definition: SCCollection.m:864
SCOrderedSet * orderedSet
Definition: SCCollectionProtocols.h:119
NSString * name
Definition: SCCollectionProtocols.h:72
BOOL isCollection()
Definition: SCCollection.m:2015
SCStack * stack()
Definition: SCCollection.m:824
SCUnidirectionalList * unidirectionalList
Definition: SCCollectionProtocols.h:144
NSUInteger SCIndex
Definition: SCTypes.h:238
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
BOOL isFoundationCollection()
Definition: SCCollection.m:2039
NSEnumerator * objectEnumerator
Definition: SCCollectionProtocols.h:182
BOOL isLibraryCollection()
Definition: SCCollection.m:2027
BOOL isDictionary()
Definition: SCCollection.m:2159
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс стека объектов
Definition: SCStack.h:69
SCQueue * queue()
Definition: SCCollection.m:834
SCQueue * queue
Definition: SCCollectionProtocols.h:138
SCDictionary * dictionary()
Definition: SCCollection.m:814
NSDictionary * foundationDictionary()
Definition: SCCollection.m:898
SCBidirectionalList * bidirectionalList()
Definition: SCCollection.m:854
BOOL isQueue()
Definition: SCCollection.m:2207
SCOrderedSet * orderedSet()
Definition: SCCollection.m:803
SCSet * set
Definition: SCCollectionProtocols.h:112
Класс очереди объектов
Definition: SCQueue.h:74
BOOL isLibrarySet()
Definition: SCCollection.m:2099
SCArray * array()
Definition: SCCollection.m:780
NSOrderedSet * foundationOrderedSet()
Definition: SCCollection.m:887
BOOL isLibraryOrderedSet()
Definition: SCCollection.m:2135
Класс словарей
Definition: SCDictionary.h:71
BOOL isList()
Definition: SCCollection.m:2219
Класс массивов объектов
Definition: SCArray.h:75
SCArray * array
Definition: SCCollectionProtocols.h:106
SCIndex count
Definition: SCCollectionProtocols.h:79
BOOL isLibraryDictionary()
Definition: SCCollection.m:2171
SCDictionary * dictionary
Definition: SCCollectionProtocols.h:126