23 #import <Foundation/Foundation.h>
24 #import <scl/SCCoding.h>
25 #import <scl/SCDictionaring.h>
26 #import <scl/SCStreaming.h>
27 #import <scl/SCCollectioning.h>
28 #import <scl/SCCollectionProtocol.h>
31 #pragma mark Константы класса
36 #define NSDictionaryClass @"NSDictionary"
77 @property (nonatomic, assign, readonly, getter=
empty) BOOL empty;
83 @property (nonatomic, assign, readonly, getter=
readOnly) BOOL readOnly;
98 @property (nonatomic, retain, readonly, getter=
array)
SCArray *array;
104 @property (nonatomic, retain, readonly, getter=
set)
SCSet *set;
146 @property (nonatomic, retain, readonly, getter=
foundationArray) NSArray *foundationArray;
152 @property (nonatomic, retain, readonly, getter=
foundationSet) NSSet *foundationSet;
169 #pragma mark Создание словарей
170 + (NSDictionary *)dictionaryWithCollection:(
id)collection;
173 #pragma mark Инициализация словарей
174 - (id)initWithCollection:(
id)collection;
177 #pragma mark Поддержка последовательных файлов
178 + (NSDictionary *)dictionaryWithCoder:(NSCoder *)coder;
179 + (NSDictionary *)dictionaryWithContentsOfSerializedFile:(NSString *)path;
180 - (id)initWithContentsOfSerializedFile:(NSString *)path;
181 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
184 #pragma mark Поддержка словарей
185 + (NSDictionary *)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
186 + (NSDictionary *)dictionaryWithDataDictionaryFromFile:(NSString *)path;
187 - (id)initWithDataDictionary:(NSDictionary *)dictionary;
188 - (id)initWithDataDictionaryFromFile:(NSString *)path;
189 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
190 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
191 - (void)writeToDataDictionaryFile:(NSString *)path;
195 #pragma mark Поддержка потоков
196 + (NSDictionary *)dictionaryWithStream:(
SCStream *)stream;
197 + (NSDictionary *)dictionaryWithFileStream:(NSString *)path;
198 - (id)initWithStream:(
SCStream *)stream;
199 - (id)initWithFileStream:(NSString *)path;
200 - (void)writeToStream:(
SCStream *)stream;
201 - (void)writeToFileStream:(NSString *)path;
202 - (void)appendToFileStream:(NSString *)path;
205 #pragma mark Поддержка коллекций
210 #pragma mark Реализация протокола SCCollection
234 #pragma mark Поиск элементов словаря
235 - (BOOL)containsObject:(
id)object;
236 - (BOOL)containsObjects:(
id)object, ... NS_REQUIRES_NIL_TERMINATION;
237 - (BOOL)containsCollection:(
id)collection;
238 - (BOOL)containsAnyObject:(
id)object, ... NS_REQUIRES_NIL_TERMINATION;
239 - (BOOL)containsAnyObjectFromCollection:(
id)collection;
242 #pragma mark Преобразование словарей
BOOL isSet()
Definition: SCNSDictionary.m:673
BOOL isLibraryCollection()
Definition: SCNSDictionary.m:613
NSDictionary * foundationDictionary
Definition: SCNSDictionary.h:164
Unordered set class.
Definition: SCSet.h:63
BOOL isSortable()
Definition: SCNSDictionary.m:817
SCArray * array
Definition: SCNSDictionary.h:98
BOOL isFoundationSet()
Definition: SCNSDictionary.m:697
BOOL isFoundationCollection()
Definition: SCNSDictionary.m:625
id< SCCollectioning > copyObject()
Definition: SCNSDictionary.m:507
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:75
BOOL isLibrarySet()
Definition: SCNSDictionary.m:685
SCStack * stack
Definition: SCNSDictionary.h:122
NSArray * foundationArray
Definition: SCNSDictionary.h:146
SCSet * set
Definition: SCNSDictionary.h:104
SCQueue * queue
Definition: SCNSDictionary.h:128
Unidirectional list class.
Definition: SCUnidirectionalList.h:74
BOOL isLibraryArray()
Definition: SCNSDictionary.m:649
Standard protocol NSCoding extention protocol.
Definition: SCCoding.h:40
Ordered set class.
Definition: SCOrderedSet.h:74
BOOL isFoundationOrderedSet()
Definition: SCNSDictionary.m:733
Standard class NSDictionary functionality extending category.
Definition: SCNSDictionary.h:52
enum _SCComparisonResult SCComparisonResult
Instances comparing results type.
Definition: SCCollectioning.h:60
NSOrderedSet * foundationOrderedSet
Definition: SCNSDictionary.h:158
SCBidirectionalList * bidirectionalList
Definition: SCNSDictionary.h:140
NSDictionary * dataDictionary()
Definition: SCNSDictionary.m:285
BOOL isQueue()
Definition: SCNSDictionary.m:793
BOOL isCollection()
Definition: SCNSDictionary.m:601
Protocol of methods for data exchanging between class instances and classes NSDictionary and NSMutabl...
Definition: SCDictionaring.h:42
BOOL isFoundationArray()
Definition: SCNSDictionary.m:661
BOOL isLibraryOrderedSet()
Definition: SCNSDictionary.m:721
BOOL readOnly
Definition: SCNSDictionary.h:83
BOOL isLibraryDictionary()
Definition: SCNSDictionary.m:757
BOOL isList()
Definition: SCNSDictionary.m:805
BOOL isStack()
Definition: SCNSDictionary.m:781
BOOL isArray()
Definition: SCNSDictionary.m:637
Collections communications protocol.
Definition: SCCollectioning.h:78
Streams communications protocol.
Definition: SCStreaming.h:40
SCDictionary * dictionary
Definition: SCNSDictionary.h:116
BOOL empty
Definition: SCNSDictionary.h:77
SCOrderedSet * orderedSet
Definition: SCNSDictionary.h:110
Abstract collections class.
Definition: SCCollection.h:94
Stack of objects class.
Definition: SCStack.h:69
BOOL isOrderedSet()
Definition: SCNSDictionary.m:709
BOOL isDictionary()
Definition: SCNSDictionary.m:745
Queue of objects class.
Definition: SCQueue.h:74
BOOL isFoundationDictionary()
Definition: SCNSDictionary.m:769
Dictionary class.
Definition: SCDictionary.h:75
SCUnidirectionalList * unidirectionalList
Definition: SCNSDictionary.h:134
Array class.
Definition: SCArray.h:77
NSSet * foundationSet
Definition: SCNSDictionary.h:152
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242