我在正确使用MagicalRecord方面遇到了问题;何时使用MR_save与MR_saveNestedContexts?后者似乎是更好的选择:
这意味着可能需要使用MR_saveNestedContexts而不是典型的MR_save方法,以便将更改一直保存到持久性存储中
但有些节省是异步发生的,所以我不知道这是否适用于所有用例。
此外 - 如何阅读,更改和保存数据,尤其是在后台?使用默认上下文contextofCurrentThread?
在阅读,编辑,保存以及使用哪种保存方法时,是否有一些规则何时使用哪种上下文(默认vs contextForCurrentThread)?
答案 0 :(得分:0)
我使用MR_saveWithBlock:
和MR_saveWithBlockAndWait:
方法取得了最大的成功。唯一的问题是如果你使用来自块中不同上下文/线程的NSManagedObject,你将需要使用MR_inContext:
方法在本地上下文中获取它的一个版本。