Samond Classes Library 1.2.1-RELEASE build 181
NSDictionary+SCDictionary.h
См. документацию.
1 //
2 // NSDictionary+SCDictionary.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 13.05.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <Foundation/Foundation.h>
25 #import <scl/NSObject+SCObject.h>
26 #import <scl/SCCollectionProtocols.h>
27 
28 #pragma mark -
29 #pragma mark Class Constants
30 
34 #define NSDictionaryClass @"NSDictionary"
35 
36 
50 
66 @property (nonatomic, assign, readonly, getter=empty) BOOL empty;
67 
72 @property (nonatomic, assign, readonly, getter=readOnly) BOOL readOnly;
73 
87 @property (nonatomic, retain, readonly, getter=array) SCArray *array;
88 
93 @property (nonatomic, retain, readonly, getter=set) SCSet *set;
94 
99 #ifndef GNUSTEP
100 @property (nonatomic, retain, readonly, getter=orderedSet) SCOrderedSet *orderedSet;
101 #endif
102 
107 @property (nonatomic, retain, readonly, getter=dictionary) SCDictionary *dictionary;
108 
113 @property (nonatomic, retain, readonly, getter=stack) SCStack *stack;
114 
119 @property (nonatomic, retain, readonly, getter=queue) SCQueue *queue;
120 
125 @property (nonatomic, retain, readonly, getter=unidirectionalList) SCUnidirectionalList *unidirectionalList;
126 
131 @property (nonatomic, retain, readonly, getter=bidirectionalList) SCBidirectionalList *bidirectionalList;
132 
137 @property (nonatomic, retain, readonly, getter=foundationArray) NSArray *foundationArray;
138 
143 @property (nonatomic, retain, readonly, getter=foundationSet) NSSet *foundationSet;
144 
149 #ifndef GNUSTEP
150 @property (nonatomic, retain, readonly, getter=foundationOrderedSet) NSOrderedSet *foundationOrderedSet;
151 #endif
152 
157 @property (nonatomic, retain, readonly, getter=foundationDictionary) NSDictionary *foundationDictionary;
158 
161 #pragma mark -
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;
170 
171 #pragma mark -
172 #pragma mark Initializing Dictionaries
173 - (instancetype)initWithCollection:(id<SCCollection>)collection;
174 
175 #pragma mark -
176 #pragma mark Protocol SCCollection Implementation
177 - (BOOL)empty;
178 - (BOOL)readOnly;
179 - (BOOL)isCollection;
180 - (BOOL)isLibraryCollection;
181 - (BOOL)isFoundationCollection;
182 - (BOOL)isArray;
183 - (BOOL)isLibraryArray;
184 - (BOOL)isFoundationArray;
185 - (BOOL)isSet;
186 - (BOOL)isLibrarySet;
187 - (BOOL)isFoundationSet;
188 - (BOOL)isOrderedSet;
189 - (BOOL)isLibraryOrderedSet;
190 - (BOOL)isFoundationOrderedSet;
191 - (BOOL)isDictionary;
192 - (BOOL)isLibraryDictionary;
193 - (BOOL)isFoundationDictionary;
194 - (BOOL)isStack;
195 - (BOOL)isQueue;
196 - (BOOL)isList;
197 - (BOOL)isSortable;
198 
199 #pragma mark -
200 #pragma mark Finding Objects in a Dictionary
201 - (BOOL)containsObject:(id<SCCollectioning>)object;
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;
206 
207 #pragma mark -
208 #pragma mark Converting Dictionaries
209 - (SCArray *)array;
210 - (SCSet *)set;
211 #ifndef GNUSTEP
213 #endif
215 - (SCStack *)stack;
216 - (SCQueue *)queue;
219 - (NSArray *)foundationArray;
220 - (NSSet *)foundationSet;
221 #ifndef GNUSTEP
222 - (NSOrderedSet *)foundationOrderedSet;
223 #endif
224 - (NSDictionary *)foundationDictionary;
225 
226 @end
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