2013-06-01 1 views
0

Я новичок в StackMob, поэтому, пожалуйста, извините меня за этот основной вопрос. Уроки там отсутствуют.Когда я должен сохранять контекст?

Когда я создаю новый объект и сохраняю NSManagedObjectContext сразу, объект сохраняется успешно.

Но обычно, когда я использую основные данные, я сохраняю контекст только в applicationDidEnterBackground & applicationWillTerminate.

Когда я разместил свой код сохранения там, он просто не сэкономит!

Я попытался следующий код:

NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread]; 

     [context saveOnSuccess:^{ 

      NSLog(@"Success!"); 

     } 

     onFailure:^(NSError *error) { 

      NSLog(@"Error: %@",error); 

}]; 

Это хорошо работает, когда я сохраняю сразу, но когда этот мир кода в указанных выше методов, он ничего не печатает!

Не «успех», а не «ошибка», и, конечно, что в Интернете я не вижу нового объекта.

Хорошо, когда следует сохранять изменения, внесенные в мое приложение? Очевидно, я не могу спасти их в любое время, когда произойдут изменения.

Спасибо.

+0

Есть ли у вас необходимость сохранения данных только в этих методах приложение делегата? Что делать, если приложение вылетает во время выполнения по какой-то случайной причине после того, как пользователь добавляет/обновляет/удаляет что-то? – swiftcode

ответ

0

Решение: Вместо использования saveOnSuccess: OnFailure :, использовать saveAndWait:

 Смежные вопросы

  • Нет связанных вопросов^_^