感谢您的时间和阅读。我想要做的是找出为什么这个NSLog
告诉我NSArray
总是空的,不管是什么。我在想,问题在于我发起了NSMutableArray
错误。你能否看看并决定我是否做得对,如果可能的话给我一种方法将数组传递给NSMutableArray
?添加NSArray到NSMutableArray
谢谢!
//Get Defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *favoriteArray = [[defaults objectForKey:@"favorites"] copy];
//Declares Mutable Array
self.favorites = [[NSMutableArray alloc] initWithObjects:favoriteArray, nil];
NSLog(@"array: %@", favorites);
更新:我想通了。事实证明,你有initWithArray声明它,而不是试图将其添加为一个对象
解决方案:
- (void)viewDidLoad {
//Get Defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *favoriteArray = [[defaults objectForKey:@"favorites"] copy];
//Declares Mutable Array
self.favorites = [[NSMutableArray alloc] initWithArray:favoriteArray];
[super viewDidLoad];
}
你确定你的地方设置objectForKey?您可能需要立即调用同步才能看到它。设置“收藏夹”键的代码在哪里? – Vinnie 2012-03-05 04:04:14
请注意,您正在记录'favoriteArray',而不是'收藏夹'。 – ThomasW 2012-03-05 04:04:19
我修正了日志问题,当我发布这个时,这是我自己的错误。无论如何,我也添加了代码。你们中的任何一个人看到问题? – JTApps 2012-03-05 04:11:54