24 #import <Foundation/Foundation.h>
30 #pragma mark Class Constants
40 #define NSArrayClass @"NSArray"
73 @property (nonatomic, readonly, retain) NSString *
name;
79 @property (nonatomic, readonly, assign) BOOL
empty;
85 @property (nonatomic, readonly, assign) BOOL
readOnly;
91 @property (nonatomic, readonly, retain) id<SCCollectionDelegate>
delegate;
121 @property (nonatomic, readonly, assign) BOOL
isArray;
140 @property (nonatomic, readonly, assign) BOOL
isSet;
199 @property (nonatomic, readonly, assign) BOOL
isStack;
205 @property (nonatomic, readonly, assign) BOOL
isQueue;
212 @property (nonatomic, readonly, assign) BOOL
isList;
250 @property (nonatomic, readonly, assign)
SCSet *
set;
357 #pragma mark Creating Arrays
358 + (instancetype)arrayWithCoder:(NSCoder *)coder;
359 + (instancetype)arrayWithContentsOfSerializedFile:(NSString *)path;
360 + (instancetype)arrayWithDataDictionary:(NSDictionary *)dictionary;
361 + (instancetype)arrayWithDataDictionaryFromFile:(NSString *)path;
362 + (instancetype)arrayWithStream:(
SCStream *)stream;
363 + (instancetype)arrayWithFileStream:(NSString *)path;
365 + (instancetype)arrayWithAscendingSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
366 + (instancetype)arrayWithDescendingSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
367 + (instancetype)arrayWithSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
368 + (instancetype)arrayWithAscendingSortedCollection:(
id<
SCCollection>)collection;
369 + (instancetype)arrayWithDescendingSortedCollection:(
id<
SCCollection>)collection;
370 + (instancetype)arrayWithSortedCollection:(
id<
SCCollection>)collection;
371 + (instancetype)arrayWithCollection:(
id<
SCCollection>)collection;
374 #pragma mark Initializing Arrays
375 - (instancetype)initWithAscendingSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
376 - (instancetype)initWithDescendingSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
377 - (instancetype)initWithSortedCollection:(
id<
SCCollection>)collection sorter:(
id<
SCSorter>)sorter;
378 - (instancetype)initWithAscendingSortedCollection:(
id<
SCCollection>)collection;
379 - (instancetype)initWithDescendingSortedCollection:(
id<
SCCollection>)collection;
380 - (instancetype)initWithSortedCollection:(
id<
SCCollection>)collection;
381 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
384 #pragma mark Finding Objects in an Array
385 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
386 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
387 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
388 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
391 #pragma mark Sorting Arrays
392 - (NSArray *)ascendingSortedArrayWithSorter:(
id<
SCSorter>)sorter;
393 - (NSArray *)descendingSortedArrayWithSorter:(
id<
SCSorter>)sorter;
394 - (NSArray *)sortedArrayWithSorter:(
id<
SCSorter>)sorter;
397 #pragma mark Comparing Arrays
398 - (BOOL)isEqualToCollection:(
id<
SCCollection>)collection;
Unordered set class.
Definition: SCSet.h:71
SCUnidirectionalList * unidirectionalList
Definition: NSArray+SCArray.h:282
NSArray * foundationArray
Definition: NSArray+SCArray.h:294
SCStack * stack
Definition: NSArray+SCArray.h:270
BOOL isFoundationArray
Definition: NSArray+SCArray.h:134
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
SCDictionary * dictionary
Definition: NSArray+SCArray.h:264
BOOL isLibraryCollection
Definition: NSArray+SCArray.h:109
Unidirectional list class.
Definition: SCUnidirectionalList.h:79
BOOL isStack
Definition: NSArray+SCArray.h:199
BOOL isFoundationOrderedSet
Definition: NSArray+SCArray.h:173
Standard class NSArray functionality extending category.
Definition: NSArray+SCArray.h:56
NSArray * ascendingSortedArray
Definition: NSArray+SCArray.h:337
BOOL isLibrarySet
Definition: NSArray+SCArray.h:146
BOOL isLibraryOrderedSet
Definition: NSArray+SCArray.h:165
SCOrderedSet * orderedSet
Definition: NSArray+SCArray.h:257
BOOL isCollection
Definition: NSArray+SCArray.h:103
Ordered set class.
Definition: SCOrderedSet.h:79
NSSet * foundationSet
Definition: NSArray+SCArray.h:300
BOOL isDictionary
Definition: NSArray+SCArray.h:179
SCQueue * queue
Definition: NSArray+SCArray.h:276
BOOL isFoundationDictionary
Definition: NSArray+SCArray.h:193
SCBidirectionalList * bidirectionalList
Definition: NSArray+SCArray.h:288
NSString * name
Definition: NSArray+SCArray.h:73
Abstract implementation of the protocol SCSorter.
Definition: SCSorter.h:136
BOOL isOrderedSet
Definition: NSArray+SCArray.h:159
Indexed collections protocol.
Definition: SCCollectionProtocols.h:772
Protocol and class SCSorter header file.
NSArray * sortedArray
Definition: NSArray+SCArray.h:352
BOOL isList
Definition: NSArray+SCArray.h:212
BOOL isLibraryDictionary
Definition: NSArray+SCArray.h:185
BOOL readOnly
Definition: NSArray+SCArray.h:85
NSArray * reversedArray
Definition: NSArray+SCArray.h:320
NSDictionary * foundationDictionary
Definition: NSArray+SCArray.h:314
Collection types protocols header file.
BOOL isFoundationSet
Definition: NSArray+SCArray.h:153
SCSet * set
Definition: NSArray+SCArray.h:250
Collections communications protocol.
Definition: SCCollectioning.h:78
id< SCCollectionDelegate > delegate
Definition: NSArray+SCArray.h:91
BOOL empty
Definition: NSArray+SCArray.h:79
BOOL isSet
Definition: NSArray+SCArray.h:140
SCIndex indexOfLastObject
Definition: NSArray+SCArray.h:232
Abstract collections class.
Definition: SCCollection.h:101
Stack of objects class.
Definition: SCStack.h:74
BOOL isQueue
Definition: NSArray+SCArray.h:205
BOOL isLibraryArray
Definition: NSArray+SCArray.h:127
BOOL isFoundationCollection
Definition: NSArray+SCArray.h:115
SCCollectionType collectionType
Definition: NSArray+SCArray.h:97
BOOL isArray
Definition: NSArray+SCArray.h:121
Queue of objects class.
Definition: SCQueue.h:80
SCArray * array
Definition: NSArray+SCArray.h:244
Category NSObject(SCObject) header file.
NSArray * descendingSortedArray
Definition: NSArray+SCArray.h:343
Dictionary class.
Definition: SCDictionary.h:77
NSOrderedSet * foundationOrderedSet
Definition: NSArray+SCArray.h:307
Array class.
Definition: SCArray.h:81
BOOL isSortable
Definition: NSArray+SCArray.h:219
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
SCCollectionType
Definition: SCCollectionProtocols.h:56
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226