0

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

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

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

当我把我的保存代码放在那里时,它就是不保存!

我试过以下代码:

    NSManagedObjectContext *context = [self.coreDataStore contextForCurrentThread];

        [context saveOnSuccess:^{

            NSLog(@"Success!");

        }

        onFailure:^(NSError *error) {

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

}];

当我立即保存时它工作得很好,但是当这种代码和平在上面提到的方法中时,它不会打印任何东西!

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

那么,我应该什么时候保存在我的应用程序中所做的更改?显然,一旦有变化,我就无法保存它们。

谢谢。

4

1 回答 1

0

解决方案: 不要使用 saveOnSuccess:onFailure:,而是使用 saveAndWait:

于 2013-06-01T15:32:14.733 回答