Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: