Доброе утро, я сделал метод 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'
Почему это происходит? Спасибо!
Max
Большое спасибо! Я попробую это прямо сейчас. – SmartTree
Вы, наверное, уже поняли это, но ... это правильно в вашем случае: [newDefaults synchronize]; – TompaLompa
Хорошо, но где я должен использовать его в своем коде? Здесь? 'NSUserDefaults * newDefaults = [NSUserDefaults standardUserDefaults]; [newDefaults synchronized]; избранное = [[NSMutableArray alloc] initWithArray: [newDefaults mutableArrayValueForKey: @ "избранное"] copyItems: YES]; ' – SmartTree