MagicalRecord MR_saveOnlySelfAndWait在saveWithBlock中不起作用

时间:2014-09-09 00:37:10

标签: ios objective-c magicalrecord

我正在使用MagicalRecord 2.3,似乎如果我在saveWithBlock中运行MR_saveOnlySelfAndWait,则没有任何内容(回调的成功标志为NO且错误为nil)。

但是,当我在该块中运行MR_saveToPersistentStoreAndWait时,它没有问题。有问题的对象只有一个属性(一个字符串)并设置它。

这是因为saveWithBlock还是在后台线程上运行吗?这里很困惑。

1 个答案:

答案 0 :(得分:0)

MagicalRecord旨在使用嵌套的上下文。关于嵌套上下文的规则是,如果上下文没有父级,则调用save将保持对存储的更改。如果存在父级,则保存将仅保留对父级的更改,而不是对存储的更改。这是两种方法背后的原因。为您的情况选择适当的保存