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