-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAPIObj.m
More file actions
83 lines (69 loc) · 1.58 KB
/
APIObj.m
File metadata and controls
83 lines (69 loc) · 1.58 KB
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
//
// APIObj.m
// TwentyFirstCenturyTag
//
// Created by Christopher Ballinger on 7/5/11.
// Copyright 2011. All rights reserved.
//
#import "APIObj.h"
#import "JSONKit.h"
@implementation APIObj
@synthesize APITYPE;
-(id)init
{
self = [super init];
if(self)
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
myId = (__bridge NSString *)string;
}
return self;
}
-(id)initWithData:(NSData*) jsonData
{
self = [self init];
[self parseJSON:jsonData];
return self;
}
-(id)initWithDictionary:(NSDictionary *)dictionary
{
self = [self init];
[self parseDictionary:dictionary];
return self;
}
-(void)parseDictionary:(NSDictionary *)fields
{
//NSLog(@"myId: %@",[NSString stringWithFormat:@"%@",[[fields objectForKey:ID] class]]);
myId = [fields objectForKey:ID];
_id = [fields objectForKey:_ID];
}
// iAPI methods
-(void) parseJSON: (NSData*) jsonData
{
JSONDecoder *jsonKitDecoder = [JSONDecoder decoder];
NSDictionary *fields = [jsonKitDecoder objectWithData:jsonData];
[self parseDictionary:fields];
}
-(NSData*) toJSON;
{
NSArray *objects = [NSArray arrayWithObjects:myId, _id, nil];
NSArray *keys = [NSArray arrayWithObjects:ID, _ID, nil];
NSDictionary *fields = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
return [fields JSONData];
}
-(NSString*) getAPIType
{
return APITYPE;
}
-(NSString*) getId
{
return myId;
}
-(void) setId: (NSString *) i
{
myId = i;
}
//end API methods
@end