22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCDictionaryClass @"SCDictionary"
81 NSMutableDictionary *_dictionary;
109 @property (nonatomic, readonly, assign)
SCArray *allKeys;
115 @property (nonatomic, readonly, assign)
SCArray *allValues;
130 @property (nonatomic, readonly, assign) NSEnumerator *keyEnumerator;
135 #pragma mark Creating Dictionaries
136 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
137 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
138 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
139 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
140 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
141 + (instancetype)dictionaryWithFileStream:(NSString *)path;
142 + (instancetype)dictionaryWithData:(NSData *)data;
143 + (instancetype)dictionaryWithContentsOfFile:(NSString *)path;
144 + (instancetype)dictionaryWithContentsOfURL:(NSURL *)url;
145 + (instancetype)dictionaryWithContentsOfURLString:(NSString *)urlString;
147 + (instancetype)dictionaryWithName:(NSString *)name;
148 + (instancetype)dictionaryWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
151 + (instancetype)dictionaryWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
152 + (instancetype)dictionaryWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
153 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
154 + (instancetype)dictionaryWithDictionary:(
SCDictionary *)dictionary;
155 + (instancetype)dictionary;
158 #pragma mark Initializing Dictionaries
159 - (instancetype)initWithName:(NSString *)name;
160 - (instancetype)initWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
163 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
164 - (instancetype)initWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
165 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
166 - (instancetype)initWithDictionary:(
SCDictionary *)dictionary;
167 - (instancetype)init;
170 #pragma mark Copying Dictionaries
174 #pragma mark Comparing Dictionaries
178 #pragma mark Deriving New Dictionaries
191 #pragma mark Adding and Changing Objects
194 - (void)setObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
197 - (void)setValuesAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
198 - (void)addObjectsFromArray:(
SCArray *)array;
199 - (void)addArray:(
SCArray *)array;
200 - (void)addEntriesFromDictionary:(
SCDictionary *)dictionary;
203 - (void)addObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
204 - (void)setObject:(
id<
SCCollectioning>)object forKeyedSubscript:(NSString *)key;
207 #pragma mark Removing Objects
208 - (void)removeObjectForKey:(NSString *)key;
209 - (void)removeObjectsForKeys:(
SCArray *)keys;
212 #pragma mark Querying a Dictionary
214 - (id)objectForKey:(NSString *)key;
215 - (id)objectForKeyedSubscript:(NSString *)key;
216 - (id)valueForKey:(NSString *)key;
219 #pragma mark Finding Objects and Keys in a Dictionary
220 - (BOOL)containsObjectForKey:(NSString *)key;
221 - (BOOL)containsStringForKey:(NSString *)key;
222 - (BOOL)containsNumberForKey:(NSString *)key;
223 - (BOOL)containsAnyObjectForKeys:(
id<
SCCollection>)keys;
224 - (BOOL)containsAllObjectsForKeys:(
id<
SCCollection>)keys;
225 - (BOOL)containsKey:(NSString *)key;
226 - (BOOL)containsKeys:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
227 - (BOOL)containsKeysFromCollection:(
id<
SCCollection>)collection;
228 - (BOOL)containsAnyKey:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
229 - (BOOL)containsAnyKeyFromCollection:(
id<
SCCollection>)collection;
Mutable keyed collection protocol.
Definition: SCCollectionProtocols.h:1065
Caregory NSArray(SCArray) header file.
Collections communications protocol.
Definition: SCCollectioning.h:79
Category NSDictionary(SCDictionary) header file.
Abstract collections class.
Definition: SCCollection.h:98
Class SCCollection header file.
Keyed collections protocol.
Definition: SCCollectionProtocols.h:996
Dictionary class.
Definition: SCDictionary.h:80
Array class.
Definition: SCArray.h:84
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224