我是StackMob的新手,所以请原谅我这个基本问题。 那里的教程很缺乏。
当我创建一个新对象并立即保存NSManagedObjectContext时,该对象将被成功保存。
但通常当我使用核心数据时,我只在applicationDidEnterBackground&中保存上下文。 applicationWillTerminate。
当我将保存代码放在那里时,它只是不保存!
我尝试过以下代码:
NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread];
[context saveOnSuccess:^{
NSLog(@"Success!");
}
onFailure:^(NSError *error) {
NSLog(@"Error: %@",error);
}];
当我立即保存时效果很好,但是当这个代码的安静在上面提到的方法中时,它不会打印任何东西!
不是“成功”而不是“错误”,当然在网络上我看不到新对象。
那么,我应该何时保存在我的应用中所做的更改?显然,无论何时发生变化,我都无法保存它们。
感谢。
答案 0 :(得分:0)
<强>解决方案:强> 而不是使用saveOnSuccess:onFailure :,使用saveAndWait: