おはようございます。いくつかのオブジェクトを配列に保存する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:]:オブジェクト0x8939030の主要なお気に入りの値はnilです。
なぜこれが起こるのですか?ありがとう!
マックス