如何在MagicalRecord版本> = 2.0中使用上下文?

时间:2012-12-06 20:05:42

标签: ios core-data nsmanagedobjectcontext magicalrecord

我在正确使用MagicalRecord方面遇到了问题;何时使用MR_save与MR_saveNestedContexts?后者似乎是更好的选择:

  

这意味着可能需要使用MR_saveNestedContexts而不是典型的MR_save方法,以便将更改一直保存到持久性存储中

但有些节省是异步发生的,所以我不知道这是否适用于所有用例。

此外 - 如何阅读,更改和保存数据,尤其是在后台?使用默认上下文contextofCurrentThread?

在阅读,编辑,保存以及使用哪种保存方法时,是否有一些规则何时使用哪种上下文(默认vs contextForCurrentThread)?

1 个答案:

答案 0 :(得分:0)

我使用MR_saveWithBlock:MR_saveWithBlockAndWait:方法取得了最大的成功。唯一的问题是如果你使用来自块中不同上下文/线程的NSManagedObject,你将需要使用MR_inContext:方法在本地上下文中获取它的一个版本。