44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
+
+
|
- (OFString *)of_JSONRepresentationWithOptions: (int)options
depth: (size_t)depth;
@end
@interface OFDictionaryPlaceholder: OFDictionary
@end
OF_DIRECT_MEMBERS
@interface OFDictionaryObjectEnumerator: OFEnumerator
{
OFDictionary *_dictionary;
OFEnumerator *_keyEnumerator;
}
- (instancetype)initWithDictionary: (OFDictionary *)dictionary;
@end
OF_DIRECT_MEMBERS
@interface OFURLQueryPartAllowedCharacterSet: OFCharacterSet
+ (OFCharacterSet *)URLQueryPartAllowedCharacterSet;
@end
@implementation OFDictionaryPlaceholder
- (instancetype)init
{
|
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
+
-
+
|
+ (instancetype)dictionary
{
return [[[self alloc] init] autorelease];
}
+ (instancetype)dictionaryWithDictionary: (OFDictionary *)dictionary
{
return [[(OFDictionary *)[self alloc]
return [[[self alloc] initWithDictionary: dictionary] autorelease];
initWithDictionary: dictionary] autorelease];
}
+ (instancetype)dictionaryWithObject: (id)object
forKey: (id)key
{
return [[[self alloc] initWithObject: object
forKey: key] autorelease];
|