forked from mattgemmell/MGTwitterEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
MGTwitterUsersYAJLParser.m
98 lines (83 loc) · 1.58 KB
/
MGTwitterUsersYAJLParser.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//
// MGTwitterUsersYAJLParser.m
// MGTwitterEngine
//
// Created by Matt Gemmell on 11/02/2008.
// Copyright 2008 Instinctive Code.
//
#import "MGTwitterUsersYAJLParser.h"
#define DEBUG_PARSING 0
@implementation MGTwitterUsersYAJLParser
- (void)addValue:(id)value forKey:(NSString *)key
{
if (_status)
{
[_status setObject:value forKey:key];
#if DEBUG_PARSING
NSLog(@"user: status: %@ = %@ (%@)", key, value, NSStringFromClass([value class]));
#endif
}
else if (_user)
{
[_user setObject:value forKey:key];
#if DEBUG_PARSING
NSLog(@"user: user: %@ = %@ (%@)", key, value, NSStringFromClass([value class]));
#endif
}
}
- (void)startDictionaryWithKey:(NSString *)key
{
#if DEBUG_PARSING
NSLog(@"user: dictionary start = %@", key);
#endif
if (! _user)
{
_user = [[NSMutableDictionary alloc] initWithCapacity:0];
}
else
{
if (! _status)
{
_status = [[NSMutableDictionary alloc] initWithCapacity:0];
}
}
}
- (void)endDictionary
{
if (_status)
{
[_user setObject:_status forKey:@"status"];
[_status release];
_status = nil;
}
else
{
[_user setObject:[NSNumber numberWithInt:requestType] forKey:TWITTER_SOURCE_REQUEST_TYPE];
[self _parsedObject:_user];
[parsedObjects addObject:_user];
[_user release];
_user = nil;
}
#if DEBUG_PARSING
NSLog(@"user: dictionary end");
#endif
}
- (void)startArrayWithKey:(NSString *)key
{
#if DEBUG_PARSING
NSLog(@"user: array start = %@", key);
#endif
}
- (void)endArray
{
#if DEBUG_PARSING
NSLog(@"user: array end");
#endif
}
- (void)dealloc
{
[_user release];
[_status release];
[super dealloc];
}
@end