我嘗試將我的對象保存到NSUserDefaults
。但是當我再次調用這個方法時,它沒有關於以前操作的任何信息。將NSArray保存爲NSUserDefaults問題(使用數組中的自定義對象)
下面有我的方法:
- (void)addToCart {
if([[NSUserDefaults standardUserDefaults] objectForKey:kCart]) {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSMutableArray *products = [[NSMutableArray alloc] initWithArray:[prefs objectForKey:kCart]];
[products addObject:self.product];
[prefs setObject:products forKey:kCart];
[prefs synchronize];
[products release];
}
else {
//Saving...
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:[NSArray arrayWithObjects:self.product, nil] forKey:kCart];
[prefs synchronize];
}
}
我需要保存一個集合與產品NSUserDefault。我將我的對象包裝到NSArray並保存它,但它不起作用。