无法将Object添加到NSMutableArray [英] Fail to addObject to NSMutableArray

查看:56
本文介绍了无法将Object添加到NSMutableArray的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用NSUserDefault构建此添加到收藏夹".将数组添加到NSMutableArray时出现此问题.有人知道我做错了吗?非常感谢你.

I am building this 'Add to favorite' with NSUserDefault. I am having this issue when adding array to NSMutableArray. Does anyone knows what I did wrong? Thank you very much.

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];

推荐答案

favoriteRecipes = tempArray;

instated of above line use be below line it will work fine 

[favoriteRecipes addObjectsFromArray:tempArray];

这篇关于无法将Object添加到NSMutableArray的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆