早上好,我做了一个 IBAction 方法,它将一些对象保存到一个数组中:
-(IBAction)saveToFav:(id)sender
{
NSUserDefaults *newDefaults = [NSUserDefaults standardUserDefaults];
favorites = [[NSMutableArray alloc]initWithArray:[newDefaults mutableArrayValueForKey:@"favorites"] copyItems:YES];
// check if array already contains an object
if (![favorites containsObject:self.title])
{
[favorites addObject:self.title];
}
[newDefaults setObject:favorites forKey:@"favorites"];
}
但是,当我调用此方法时,应用程序因错误而崩溃:
[NSKeyValueSlowMutableArray getObjects:range:]: value for key favorites of object 0x8939030 is nil'
为什么会这样? 谢谢!
最大
最佳答案
您的数据(收藏夹)似乎尚未写入您的默认值。您可以通过运行以下命令强制保存您的默认值:
[[NSUserDefaults standardUserDefaults] synchronize];
关于iphone - key 的值为 nil。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265616/