71 lines
1.8 KiB
Objective-C
71 lines
1.8 KiB
Objective-C
//
|
|
// DBAccountInfo.m
|
|
// DropboxSDK
|
|
//
|
|
// Created by Brian Smith on 5/3/10.
|
|
// Copyright 2010 Dropbox, Inc. All rights reserved.
|
|
//
|
|
|
|
#import "DBAccountInfo.h"
|
|
|
|
|
|
@implementation DBAccountInfo
|
|
|
|
- (id)initWithDictionary:(NSDictionary*)dict {
|
|
if ((self = [super init])) {
|
|
country = [[dict objectForKey:@"country"] retain];
|
|
displayName = [[dict objectForKey:@"display_name"] retain];
|
|
quota = [[DBQuota alloc] initWithDictionary:[dict objectForKey:@"quota_info"]];
|
|
userId = [[[dict objectForKey:@"uid"] stringValue] retain];
|
|
referralLink = [[dict objectForKey:@"referral_link"] retain];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)dealloc {
|
|
[country release];
|
|
[displayName release];
|
|
[quota release];
|
|
[userId release];
|
|
[referralLink release];
|
|
[super dealloc];
|
|
}
|
|
|
|
- (NSString *)country {
|
|
return country;
|
|
}
|
|
- (NSString *)displayName {
|
|
return displayName;
|
|
}
|
|
- (DBQuota *)quota {
|
|
return quota;
|
|
}
|
|
- (NSString *)userId {
|
|
return userId;
|
|
}
|
|
- (NSString *)referralLink {
|
|
return referralLink;
|
|
}
|
|
|
|
#pragma mark NSCoding methods
|
|
|
|
- (void)encodeWithCoder:(NSCoder*)coder {
|
|
[coder encodeObject:country forKey:@"country"];
|
|
[coder encodeObject:displayName forKey:@"displayName"];
|
|
[coder encodeObject:quota forKey:@"quota"];
|
|
[coder encodeObject:userId forKey:@"userId"];
|
|
[coder encodeObject:referralLink forKey:@"referralLink"];
|
|
}
|
|
|
|
- (id)initWithCoder:(NSCoder*)coder {
|
|
self = [super init];
|
|
country = [[coder decodeObjectForKey:@"country"] retain];
|
|
displayName = [[coder decodeObjectForKey:@"displayName"] retain];
|
|
quota = [[coder decodeObjectForKey:@"quota"] retain];
|
|
userId = [[coder decodeObjectForKey:@"userId"] retain];
|
|
referralLink = [[coder decodeObjectForKey:@"referralLink"] retain];
|
|
return self;
|
|
}
|
|
|
|
@end
|