Я новичок в StackMob, поэтому, пожалуйста, извините меня за этот основной вопрос. Уроки там отсутствуют.Когда я должен сохранять контекст?
Когда я создаю новый объект и сохраняю NSManagedObjectContext сразу, объект сохраняется успешно.
Но обычно, когда я использую основные данные, я сохраняю контекст только в applicationDidEnterBackground & applicationWillTerminate.
Когда я разместил свой код сохранения там, он просто не сэкономит!
Я попытался следующий код:
NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread];
[context saveOnSuccess:^{
NSLog(@"Success!");
}
onFailure:^(NSError *error) {
NSLog(@"Error: %@",error);
}];
Это хорошо работает, когда я сохраняю сразу, но когда этот мир кода в указанных выше методов, он ничего не печатает!
Не «успех», а не «ошибка», и, конечно, что в Интернете я не вижу нового объекта.
Хорошо, когда следует сохранять изменения, внесенные в мое приложение? Очевидно, я не могу спасти их в любое время, когда произойдут изменения.
Спасибо.
Есть ли у вас необходимость сохранения данных только в этих методах приложение делегата? Что делать, если приложение вылетает во время выполнения по какой-то случайной причине после того, как пользователь добавляет/обновляет/удаляет что-то? – swiftcode