22 #import <scl/SCCollection.h>
25 #pragma mark Class Constants
30 #define SCDictionaryClass @"SCDictionary"
72 NSMutableDictionary *fDictionary;
119 @property (nonatomic, retain, readonly, getter=
keyEnumerator) NSEnumerator *keyEnumerator;
124 #pragma mark Creating Dictionaries
125 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
126 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
127 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
128 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
129 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
130 + (instancetype)dictionaryWithFileStream:(NSString *)path;
132 + (instancetype)dictionaryWithName:(NSString *)name;
133 + (instancetype)dictionaryWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
136 + (instancetype)dictionaryWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
137 + (instancetype)dictionaryWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
138 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
139 + (instancetype)dictionaryWithDictionary:(
SCDictionary *)dictionary;
140 + (instancetype)dictionary;
143 #pragma mark Initializing Dictionaries
144 - (instancetype)initWithName:(NSString *)name;
145 - (instancetype)initWithObject:(
id<
SCCollectioning>)object forKey:(NSString *)key;
148 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
149 - (instancetype)initWithObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
150 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
151 - (instancetype)initWithDictionary:(
SCDictionary *)dictionary;
152 - (instancetype)init;
155 #pragma mark Copying Dictionaries
159 #pragma mark Comparing Dictionaries
161 - (BOOL)isEqualToContentsOfDictionary:(
SCDictionary *)dictionary;
164 #pragma mark Adding and Changing Objects
167 - (void)setObjectsAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
170 - (void)setValuesAndKeys:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
173 #pragma mark Removing Objects
174 - (void)removeObjectForKey:(NSString *)key;
175 - (void)removeObjectsForKeys:(
SCArray *)keys;
178 #pragma mark Querying a Dictionary
182 - (id)objectForKey:(NSString *)key;
183 - (id)valueForKey:(NSString *)key;
186 #pragma mark Finding Objects in a Dictionary
187 - (BOOL)containsObjectForKey:(NSString *)key;
188 - (BOOL)containsStringForKey:(NSString *)key;
189 - (BOOL)containsNumberForKey:(NSString *)key;
190 - (BOOL)containsAnyObjectForKeys:(
id<
SCCollection>)keys;
191 - (BOOL)containsAllObjectsForKeys:(
id<
SCCollection>)keys;
194 #pragma mark Objects Enumerators
195 - (NSEnumerator *)keyEnumerator;
SCArray * allValues
Definition: SCDictionary.h:104
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
NSEnumerator * keyEnumerator
Definition: SCDictionary.h:119
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс словарей
Definition: SCDictionary.h:71
Класс массивов объектов
Definition: SCArray.h:75
SCArray * allKeys
Definition: SCDictionary.h:98
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242