сделал что-то подобное вчера.см. мой код ниже.я не уверен, если вы хотите то же самое, что я сделал.
NSDictionary *tempDictionary = [NSDictionary dictionaryWithObjectsAndKeys:productID,@"ID",productTitle,@"title",productPrice,@"price",imageUrl,@"image",shipping,@"shipping_day", nil];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *cartList = [[defaults objectForKey:@"CART_ITEMS"] mutableCopy];
if(!cartList)
cartList = [[NSMutableArray alloc] init];
if([cartList indexOfObject:tempDictionary] == NSNotFound)
{
NSLog(@"add favorite");
[cartList addObject:tempDictionary];
[defaults setObject:cartList forKey:@"CART_ITEMS"];
[defaults synchronize];
[sender setTitle:@"Remove" forState:UIControlStateNormal];
}
else
{
NSLog(@"remove favorite");
[cartList removeObject:tempDictionary];
[defaults setObject:cartList forKey:@"CART_ITEMS"];
[defaults synchronize];
[sender setTitle:@"Add to cart" forState:UIControlStateNormal];
}
это то, что я делаю каждый раз, когда я хочу свой список избранных из NSUserDefault
-(void)getCartList
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *cartList = [[defaults objectForKey:@"CART_ITEMS"] mutableCopy];
productListArr = [NSMutableArray arrayWithArray:cartList];
NSLog(@"cart list data == %@", cartList);
}