我是 StackMob 的新手,所以请原谅我这个基本问题。那里缺少教程。
当我创建一个新对象并立即保存 NSManagedObjectContext 时,该对象已成功保存。
但通常当我使用核心数据时,我只将上下文保存在 applicationDidEnterBackground & applicationWillTerminate 中。
当我把我的保存代码放在那里时,它就是不保存!
我试过以下代码:
NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread];
[context saveOnSuccess:^{
NSLog(@"Success!");
}
onFailure:^(NSError *error) {
NSLog(@"Error: %@",error);
}];
当我立即保存时它工作得很好,但是当这种代码和平在上面提到的方法中时,它不会打印任何东西!
不是“成功”而不是“错误”,当然在网络上我看不到新对象。
那么,我应该什么时候保存在我的应用程序中所做的更改?显然,一旦有变化,我就无法保存它们。
谢谢。