我正在使用MagicalRecord 2.3,似乎如果我在saveWithBlock中运行MR_saveOnlySelfAndWait,则没有任何内容(回调的成功标志为NO且错误为nil)。
但是,当我在该块中运行MR_saveToPersistentStoreAndWait时,它没有问题。有问题的对象只有一个属性(一个字符串)并设置它。
这是因为saveWithBlock还是在后台线程上运行吗?这里很困惑。
答案 0 :(得分:0)
MagicalRecord旨在使用嵌套的上下文。关于嵌套上下文的规则是,如果上下文没有父级,则调用save将保持对存储的更改。如果存在父级,则保存将仅保留对父级的更改,而不是对存储的更改。这是两种方法背后的原因。为您的情况选择适当的保存