25 #pragma mark Class Constants
35 #define SCDictionaryClass @"SCDictionary"
78 NSMutableDictionary *fDictionary;
104 @property (nonatomic, readonly, assign)
SCArray *allKeys;
110 @property (nonatomic, readonly, assign)
SCArray *allValues;
125 @property (nonatomic, readonly, assign) NSEnumerator *keyEnumerator;
130 #pragma mark Creating Dictionaries
131 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
132 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
133 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
134 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
135 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
136 + (instancetype)dictionaryWithFileStream:(NSString *)path;
138 + (instancetype)dictionaryWithName:(NSString *)name;
139 + (instancetype)dictionaryWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
142 + (instancetype)dictionaryWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
143 + (instancetype)dictionaryWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
144 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
145 + (instancetype)dictionaryWithDictionary:(
SCDictionary *)dictionary;
146 + (instancetype)dictionary;
149 #pragma mark Initializing Dictionaries
150 - (instancetype)initWithName:(NSString *)name;
151 - (instancetype)initWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
154 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
155 - (instancetype)initWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
156 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
157 - (instancetype)initWithDictionary:(
SCDictionary *)dictionary;
158 - (instancetype)init;
161 #pragma mark Copying Dictionaries
165 #pragma mark Comparing Dictionaries
169 #pragma mark Adding and Changing Objects
172 - (void)setObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
175 - (void)setValuesAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
178 #pragma mark Removing Objects
179 - (void)removeObjectForKey:(NSString *)key;
180 - (void)removeObjectsForKeys:(
SCArray *)keys;
183 #pragma mark Querying a Dictionary
185 - (id)objectForKey:(NSString *)key;
186 - (id)valueForKey:(NSString *)key;
189 #pragma mark Finding Objects and Keys in a Dictionary
190 - (BOOL)containsObjectForKey:(NSString *)key;
191 - (BOOL)containsStringForKey:(NSString *)key;
192 - (BOOL)containsNumberForKey:(NSString *)key;
193 - (BOOL)containsAnyObjectForKeys:(
id<
SCCollection>)keys;
194 - (BOOL)containsAllObjectsForKeys:(
id<
SCCollection>)keys;
195 - (BOOL)containsKey:(NSString *)key;
196 - (BOOL)containsKeys:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
197 - (BOOL)containsKeysFromCollection:(
id<
SCCollection>)collection;
198 - (BOOL)containsAnyKey:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;
199 - (BOOL)containsAnyKeyFromCollection:(
id<
SCCollection>)collection;
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:101
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:226