我正在使用NSUserDefault构建“添加到收藏夹”。将数组添加到NSMutableArray时遇到此问题。有谁知道我做错了什么?非常感谢你。未能将对象添加到NSMutableArray
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSMutableArray *favoriteRecipes = [[NSMutableArray alloc] init];
if ([prefs objectForKey:@"myFavor"] == nil) {
//create the array
NSMutableArray *array = [[NSMutableArray alloc] init];
[prefs setObject:array forKey:@"myFavor"];
[array release];
}
NSMutableArray *tempArray = [[prefs objectForKey:@"myFavor"] mutableCopy];
favoriteRecipes = tempArray;
[tempArray release];
NSArray *charArray = [[NSArray alloc] initWithObjects: @"test1", @"test2" , nil];
//add the recipe
[favoriteRecipes addObject:[charArray objectAtIndex:0]];
//save the array to NSUserDefaults
[prefs setObject:favoriteRecipes forKey:@"myFavor"];
[prefs synchronize];
我很困惑我的最爱列表,您收到运行时错误或无法得到期望的结果,你的预期。 – 2012-03-09 06:35:02
是的,得到运行时错误 – 2012-03-10 01:40:56