-
Notifications
You must be signed in to change notification settings - Fork 0
/
DwibbblePlayer.m
executable file
·84 lines (72 loc) · 2.41 KB
/
DwibbblePlayer.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
//
// DwibbblePlayer.m
//
//
// Created by Joshua Lee Tucker on 04/09/2010.
// Copyright 2010 Stunnify. All rights reserved.
//
#import "DwibbblePlayer.h"
@implementation DwibbblePlayer
@synthesize delegate;
@synthesize playerID;
@synthesize url;
@synthesize avatarURL;
@synthesize location;
@synthesize twitter;
@synthesize shots;
@synthesize drafter;
@synthesize draftees;
@synthesize followers;
@synthesize following;
@synthesize commentsCount;
@synthesize commentsReceived;
@synthesize likesCount;
@synthesize likesReceived;
@synthesize reboundsCount;
@synthesize reboundsReceived;
@synthesize creationDate;
#pragma mark DwibbblePlayer Methods
- (void)getPlayerWithID:(NSString *)p {
playerID = p;
NSString *reqURL = [NSString stringWithFormat:@"http://api.dribbble.com/players/%@", p];
request = [[DwibbbleRequest alloc] init];
request.delegate = self;
[request requestWithURL:reqURL];
}
- (void)setDetails {
url = [parsedData valueForKey:@"url"];
avatarURL = [parsedData valueForKey:@"avatar_url"];
location = [parsedData valueForKey:@"location"];
twitter = [parsedData valueForKey:@"twitter_screen_name"];
drafter = [parsedData valueForKey:@"drafted_by_player_id"];
shots = (int)[parsedData valueForKey:@"shots_count"];
draftees = (int)[parsedData valueForKey:@"draftees_count"];
followers = (int)[parsedData valueForKey:@"followers_count"];
following = (int)[parsedData valueForKey:@"following_count"];
commentsCount = (int)[parsedData valueForKey:@"comments_count"];
commentsReceived = (int)[parsedData valueForKey:@"comments_received_count"];
likesCount = (int)[parsedData valueForKey:@"likes_count"];
likesReceived = (int)[parsedData valueForKey:@"likes_received_count"];
reboundsCount = (int)[parsedData valueForKey:@"rebounds_count"];
reboundsReceived = (int)[parsedData valueForKey:@"rebounds_received_count"];
creationDate = [parsedData valueForKey:@"created_at"];
[self.delegate receivedPlayer:self];
}
#pragma mark DwibbbleRequest Delegate Methods
- (void)receivedDataFromConnection:(NSMutableData *)data {
[request release];
parser = [[DwibbbleParser alloc] init];
parser.delegate = self;
[parser parseWithData:data];
}
- (void)receivedErrorFromConnection:(NSString *)error {
[request release];
[self.delegate receivedError:error];
}
#pragma mark DwibbbleParser Delegate Methods
- (void)finishedParsing:(NSMutableArray *)parsedJSON {
[parser release];
parsedData = parsedJSON;
[self setDetails];
}
@end