25 #pragma mark Class Constants
35 #define SCDictionaryClass @"SCDictionary"
78 NSMutableDictionary *fDictionary;
106 @property (nonatomic, readonly, assign)
SCArray *allKeys;
112 @property (nonatomic, readonly, assign)
SCArray *allValues;
127 @property (nonatomic, readonly, assign) NSEnumerator *keyEnumerator;
132 #pragma mark Creating Dictionaries
133 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
134 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
135 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
136 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
137 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
138 + (instancetype)dictionaryWithFileStream:(NSString *)path;
139 + (instancetype)dictionaryWithData:(NSData *)data;
140 + (instancetype)dictionaryWithContentsOfFile:(NSString *)path;
141 + (instancetype)dictionaryWithContentsOfURL:(NSURL *)url;
142 + (instancetype)dictionaryWithContentsOfURLString:(NSString *)urlString;
144 + (instancetype)dictionaryWithName:(NSString *)name;
145 + (instancetype)dictionaryWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
148 + (instancetype)dictionaryWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
149 + (instancetype)dictionaryWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
150 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
151 + (instancetype)dictionaryWithDictionary:(
SCDictionary *)dictionary;
152 + (instancetype)dictionary;
155 #pragma mark Initializing Dictionaries
156 - (instancetype)initWithName:(NSString *)name;
157 - (instancetype)initWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
160 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
161 - (instancetype)initWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
162 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
163 - (instancetype)initWithDictionary:(
SCDictionary *)dictionary;
164 - (instancetype)init;
167 #pragma mark Copying Dictionaries
171 #pragma mark Comparing Dictionaries
175 #pragma mark Deriving New Dictionaries
188 #pragma mark Adding and Changing Objects
191 - (void)setObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
194 - (void)setValuesAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
195 - (void)addObjectsFromArray:(
SCArray *)array;
196 - (void)addArray:(
SCArray *)array;
197 - (void)addEntriesFromDictionary:(
SCDictionary *)dictionary;
200 - (void)addObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
203 #pragma mark Removing Objects
204 - (void)removeObjectForKey:(NSString *)key;
205 - (void)removeObjectsForKeys:(
SCArray *)keys;
208 #pragma mark Querying a Dictionary
210 - (id)objectForKey:(NSString *)key;
211 - (id)valueForKey:(NSString *)key;
214 #pragma mark Finding Objects and Keys in a Dictionary
215 - (BOOL)containsObjectForKey:(NSString *)key;
216 - (BOOL)containsStringForKey:(NSString *)key;
217 - (BOOL)containsNumberForKey:(NSString *)key;
218 - (BOOL)containsAnyObjectForKeys:(
id<
SCCollection>)keys;
219 - (BOOL)containsAllObjectsForKeys:(
id<
SCCollection>)keys;
220 - (BOOL)containsKey:(NSString *)key;
221 - (BOOL)containsKeys:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
222 - (BOOL)containsKeysFromCollection:(
id<
SCCollection>)collection;
223 - (BOOL)containsAnyKey:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
224 - (BOOL)containsAnyKeyFromCollection:(
id<
SCCollection>)collection;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:97
Class SCCollection header file.
Dictionary class.
Definition: SCDictionary.h:77
Array class.
Definition: SCArray.h:81
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238