ios - MagicalRecord -- saveinBackground 不持久保存数据?

标签 ios magicalrecord

我无法理解 [[NSManagedObjectContext defaultContext] save][[NSManagedObjectContext defaultContext] saveInBackground] 之间的区别。

当我使用save功能时,它工作得很好,但saveInBackground永远不会保留数据。简而言之,这就是区别:

// Save in background.. DOES NOT WORK
    [[NSManagedObjectContext defaultContext] saveInBackgroundErrorHandler:^(NSError *error){
        NSLog(@"FAILED TO SAVE!! Task: %@", task);
    }completion:^(void){
        NSLog(@"PERSISTED NEW TASK: %@", task);
    }];

    // Save in main thread.. WORKS
    [[NSManagedObjectContext defaultContext] save];

每次 saveInBackground 运行时,我都会看到“PERSISTED NEW TASK”日志条目。但是,当我重新启动应用程序时,数据不存在。当我使用 save 时,我重新启动应用程序,数据就在那里。我错过了什么?

最佳答案

必须调用[context saveNestedContexts]

关于ios - MagicalRecord -- saveinBackground 不持久保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410213/

相关文章:

iphone - UICollectionView 不滚动

ios - 如何在第二个 View Controller 中初始化 View Controller socket ?

c++ - cocos2dx 3.3如何截取场景?

ios - 在自定义静态框架 iOS 中使用 magicalrecords 库

ios - 对核心数据模型进行微小更改后出现链接器错误

ios - 核心数据,将数据加载到UITextView中

iphone - ERROR : You are not the current participant. 当我是当前参与者时。什么?

ios - 在iCarousel中,图像重叠。

ios - 更改已发布应用程序中核心数据中的属性值

ios - 从上下文中分离(断开)核心数据实体