Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Plain Text by Daniel ( 13 years ago )
//---- AT MODEL -------
#pragma mark - NSCoding
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject:_firstNameStr forKey:@"first_name"];
[encoder encodeObject:_streetAddress1Str forKey:@"address1"];
[encoder encodeObject:_cityStr forKey:@"city"];
[encoder encodeObject:_stateStr forKey:@"state"];
[encoder encodeObject:_codeStateStr forKey:@"code_state"];
[encoder encodeObject:_zipCodeStr forKey:@"zipcode"];
[encoder encodeObject:_addressType forKey:@"address_type"];
[encoder encodeObject:_countryStr forKey:@"country"];
}
- (id)initWithCoder:(NSCoder *)decoder
{
if (self = [super init])
{
self.firstNameStr = [decoder decodeObjectForKey:@"first_name"];
self.streetAddress1Str = [decoder decodeObjectForKey:@"address1"];
self.cityStr = [decoder decodeObjectForKey:@"city"];
self.stateStr = [decoder decodeObjectForKey:@"state"];
self.codeStateStr = [decoder decodeObjectForKey:@"code_state"];
self.zipCodeStr = [decoder decodeObjectForKey:@"zipcode"];
self.countryStr = [decoder decodeObjectForKey:@"country"];
self.addressType = [decoder decodeObjectForKey:@"address_type"];
}
return self;
}
//---- READ -----
self.billingAddress = [[NSUserDefaults standardUserDefaults] stringForKey:[self billingAddressKey]];
//---- Saving ----
-(void)setUserBillingAddress:(Address *)userBillingAddress {
if (_userBillingAddress == nil) {
_userBillingAddress = [[Address alloc] init];
}
_userBillingAddress = userBillingAddress;
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:_userBillingAddress];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:[self userBillingAddressKey]];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Revise this Paste