24 #import <Foundation/Foundation.h>
29 #pragma mark Class Constants
39 #define NSDictionaryClass @"NSDictionary"
72 @property (nonatomic, readonly, retain) NSString *
name;
78 @property (nonatomic, readonly, assign) BOOL
empty;
84 @property (nonatomic, readonly, assign) BOOL
readOnly;
90 @property (nonatomic, readonly, retain) id<SCCollectionDelegate>
delegate;
120 @property (nonatomic, readonly, assign) BOOL
isArray;
139 @property (nonatomic, readonly, assign) BOOL
isSet;
198 @property (nonatomic, readonly, assign) BOOL
isStack;
204 @property (nonatomic, readonly, assign) BOOL
isQueue;
211 @property (nonatomic, readonly, assign) BOOL
isList;
239 @property (nonatomic, readonly, assign)
SCSet *
set;
308 #pragma mark Creating Dictionaries
309 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
310 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
311 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
312 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
313 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
314 + (instancetype)dictionaryWithFileStream:(NSString *)path;
315 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
318 #pragma mark Initializing Dictionaries
319 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
322 #pragma mark Finding Objects and Keys in a Dictionary
324 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
325 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
326 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
327 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
328 - (BOOL)containsKey:(
id)key;
329 - (BOOL)containsKeys:(
id)key, ... NS_REQUIRES_NIL_TERMINATION;
330 - (BOOL)containsKeysFromCollection:(
id<
SCCollection>)collection;
331 - (BOOL)containsAnyKey:(
id)key, ... NS_REQUIRES_NIL_TERMINATION;
332 - (BOOL)containsAnyKeyFromCollection:(
id<
SCCollection>)collection;
335 #pragma mark Comparing Dictionaries
336 - (BOOL)isEqualToCollection:(
id<
SCCollection>)collection;
SCQueue * queue
Definition: NSDictionary+SCDictionary.h:265
Unordered set class.
Definition: SCSet.h:71
Standard class NSDictionary functionality extending category.
Definition: NSDictionary+SCDictionary.h:55
BOOL isStack
Definition: NSDictionary+SCDictionary.h:198
NSString * name
Definition: NSDictionary+SCDictionary.h:72
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
SCArray * array
Definition: NSDictionary+SCDictionary.h:233
BOOL isArray
Definition: NSDictionary+SCDictionary.h:120
Unidirectional list class.
Definition: SCUnidirectionalList.h:79
BOOL isLibraryDictionary
Definition: NSDictionary+SCDictionary.h:184
BOOL isCollection
Definition: NSDictionary+SCDictionary.h:102
BOOL isLibraryArray
Definition: NSDictionary+SCDictionary.h:126
BOOL isSet
Definition: NSDictionary+SCDictionary.h:139
BOOL isFoundationOrderedSet
Definition: NSDictionary+SCDictionary.h:172
SCCollectionType collectionType
Definition: NSDictionary+SCDictionary.h:96
Ordered set class.
Definition: SCOrderedSet.h:79
BOOL isList
Definition: NSDictionary+SCDictionary.h:211
BOOL isOrderedSet
Definition: NSDictionary+SCDictionary.h:158
SCUnidirectionalList * unidirectionalList
Definition: NSDictionary+SCDictionary.h:271
BOOL isFoundationCollection
Definition: NSDictionary+SCDictionary.h:114
SCStack * stack
Definition: NSDictionary+SCDictionary.h:259
SCSet * set
Definition: NSDictionary+SCDictionary.h:239
NSOrderedSet * foundationOrderedSet
Definition: NSDictionary+SCDictionary.h:296
BOOL isQueue
Definition: NSDictionary+SCDictionary.h:204
BOOL isFoundationArray
Definition: NSDictionary+SCDictionary.h:133
NSSet * foundationSet
Definition: NSDictionary+SCDictionary.h:289
BOOL isDictionary
Definition: NSDictionary+SCDictionary.h:178
SCBidirectionalList * bidirectionalList
Definition: NSDictionary+SCDictionary.h:277
id< SCCollectionDelegate > delegate
Definition: NSDictionary+SCDictionary.h:90
BOOL empty
Definition: NSDictionary+SCDictionary.h:78
BOOL isLibraryCollection
Definition: NSDictionary+SCDictionary.h:108
Collection types protocols header file.
BOOL isSortable
Definition: NSDictionary+SCDictionary.h:218
Collections communications protocol.
Definition: SCCollectioning.h:78
BOOL readOnly
Definition: NSDictionary+SCDictionary.h:84
BOOL isLibraryOrderedSet
Definition: NSDictionary+SCDictionary.h:164
BOOL isFoundationDictionary
Definition: NSDictionary+SCDictionary.h:192
Abstract collections class.
Definition: SCCollection.h:101
Stack of objects class.
Definition: SCStack.h:74
NSArray * foundationArray
Definition: NSDictionary+SCDictionary.h:283
NSDictionary * foundationDictionary
Definition: NSDictionary+SCDictionary.h:303
Queue of objects class.
Definition: SCQueue.h:80
Category NSObject(SCObject) header file.
SCOrderedSet * orderedSet
Definition: NSDictionary+SCDictionary.h:246
Dictionary class.
Definition: SCDictionary.h:77
Array class.
Definition: SCArray.h:81
SCCollectionType
Definition: SCCollectionProtocols.h:56
BOOL isLibrarySet
Definition: NSDictionary+SCDictionary.h:145
BOOL isFoundationSet
Definition: NSDictionary+SCDictionary.h:152
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226
SCDictionary * dictionary
Definition: NSDictionary+SCDictionary.h:253