24 #import <Foundation/Foundation.h>
25 #import <scl/NSObject+SCObject.h>
26 #import <scl/SCCollectionProtocols.h>
29 #pragma mark Class Constants
34 #define NSDictionaryClass @"NSDictionary"
66 @property (nonatomic, assign, readonly, getter=
empty) BOOL empty;
72 @property (nonatomic, assign, readonly, getter=
readOnly) BOOL readOnly;
87 @property (nonatomic, retain, readonly, getter=
array)
SCArray *array;
93 @property (nonatomic, retain, readonly, getter=
set)
SCSet *set;
137 @property (nonatomic, retain, readonly, getter=
foundationArray) NSArray *foundationArray;
143 @property (nonatomic, retain, readonly, getter=
foundationSet) NSSet *foundationSet;
162 #pragma mark Creating Dictionaries
163 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
164 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
165 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
166 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
167 + (instancetype)dictionaryWithStream:(
SCStream *)stream;
168 + (instancetype)dictionaryWithFileStream:(NSString *)path;
169 + (instancetype)dictionaryWithCollection:(
id<
SCCollection>)collection;
172 #pragma mark Initializing Dictionaries
173 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
176 #pragma mark Protocol SCCollection Implementation
200 #pragma mark Finding Objects in a Dictionary
202 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
203 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
204 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
205 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
208 #pragma mark Converting Dictionaries
SCQueue * queue
Definition: NSDictionary+SCDictionary.h:119
Класс неупорядоченного множества объектов
Definition: SCSet.h:65
Расширение функциональности стандартного класса NSDictionary.
Definition: NSDictionary+SCDictionary.h:49
BOOL isQueue()
Definition: NSDictionary+SCDictionary.m:556
BOOL isFoundationOrderedSet()
Definition: NSDictionary+SCDictionary.m:496
Класс двунаправленного списка объектов
Definition: SCBidirectionalList.h:75
SCArray * array
Definition: NSDictionary+SCDictionary.h:87
Класс однонаправленного списка объектов
Definition: SCUnidirectionalList.h:74
BOOL isArray()
Definition: NSDictionary+SCDictionary.m:400
BOOL isLibraryDictionary()
Definition: NSDictionary+SCDictionary.m:520
BOOL isFoundationCollection()
Definition: NSDictionary+SCDictionary.m:388
Класс упорядоченного множества объектов
Definition: SCOrderedSet.h:73
BOOL isLibraryOrderedSet()
Definition: NSDictionary+SCDictionary.m:484
BOOL isOrderedSet()
Definition: NSDictionary+SCDictionary.m:472
BOOL isLibraryArray()
Definition: NSDictionary+SCDictionary.m:412
SCUnidirectionalList * unidirectionalList
Definition: NSDictionary+SCDictionary.h:125
BOOL isSet()
Definition: NSDictionary+SCDictionary.m:436
SCStack * stack
Definition: NSDictionary+SCDictionary.h:113
BOOL isStack()
Definition: NSDictionary+SCDictionary.m:544
SCSet * set
Definition: NSDictionary+SCDictionary.h:93
BOOL isCollection()
Definition: NSDictionary+SCDictionary.m:364
NSOrderedSet * foundationOrderedSet
Definition: NSDictionary+SCDictionary.h:150
BOOL isFoundationSet()
Definition: NSDictionary+SCDictionary.m:460
NSSet * foundationSet
Definition: NSDictionary+SCDictionary.h:143
BOOL isFoundationDictionary()
Definition: NSDictionary+SCDictionary.m:532
BOOL isDictionary()
Definition: NSDictionary+SCDictionary.m:508
SCBidirectionalList * bidirectionalList
Definition: NSDictionary+SCDictionary.h:131
BOOL empty
Definition: NSDictionary+SCDictionary.h:66
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
BOOL isLibraryCollection()
Definition: NSDictionary+SCDictionary.m:376
BOOL isLibrarySet()
Definition: NSDictionary+SCDictionary.m:448
BOOL readOnly
Definition: NSDictionary+SCDictionary.h:72
BOOL isSortable()
Definition: NSDictionary+SCDictionary.m:580
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс стека объектов
Definition: SCStack.h:69
NSArray * foundationArray
Definition: NSDictionary+SCDictionary.h:137
NSDictionary * foundationDictionary
Definition: NSDictionary+SCDictionary.h:157
Класс очереди объектов
Definition: SCQueue.h:74
SCOrderedSet * orderedSet
Definition: NSDictionary+SCDictionary.h:100
Класс словарей
Definition: SCDictionary.h:71
Класс массивов объектов
Definition: SCArray.h:75
BOOL isFoundationArray()
Definition: NSDictionary+SCDictionary.m:424
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242
BOOL isList()
Definition: NSDictionary+SCDictionary.m:568
SCDictionary * dictionary
Definition: NSDictionary+SCDictionary.h:107