我什么时候应该保存上下文?

时间:2013-06-01 10:56:13

标签: ios objective-c core-data stackmob

我是StackMob的新手,所以请原谅我这个基本问题。 那里的教程很缺乏。

当我创建一个新对象并立即保存NSManagedObjectContext时,该对象将被成功保存。

但通常当我使用核心数据时,我只在applicationDidEnterBackground&中保存上下文。 applicationWillTerminate。

当我将保存代码放在那里时,它只是不保存!

我尝试过以下代码:

    NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread];

        [context saveOnSuccess:^{

            NSLog(@"Success!");

        }

        onFailure:^(NSError *error) {

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

}];

当我立即保存时效果很好,但是当这个代码的安静在上面提到的方法中时,它不会打印任何东西!

不是“成功”而不是“错误”,当然在网络上我看不到新对象。

那么,我应该何时保存在我的应用中所做的更改?显然,无论何时发生变化,我都无法保存它们。

感谢。

1 个答案:

答案 0 :(得分:0)

<强>解决方案: 而不是使用saveOnSuccess:onFailure :,使用saveAndWait: