我尝试将我的对象保存到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并保存它,但它不起作用。