Core data 使用MagicalRecord管理上下文保存的最佳做法?

Core data 使用MagicalRecord管理上下文保存的最佳做法?,core-data,magicalrecord-2.1,Core Data,Magicalrecord 2.1,我刚从MagicalRecord下载了最新版本(开发者),以修复在验证我的应用程序的最新更新时收到的一些警告 我现在发现MR\u saveNestedContexts已被弃用,取而代之的是MR\u savetopersistentstore with completion:^(BOOL success,NSError*error) 这似乎需要编写大量代码来将每次更改/添加保存到核心数据存储中;我在我的应用程序中有17个不同的地方使用MR_SaveNestedContext。我的想法是创建一个方法

我刚从MagicalRecord下载了最新版本(开发者),以修复在验证我的应用程序的最新更新时收到的一些警告

我现在发现MR\u saveNestedContexts已被弃用,取而代之的是MR\u savetopersistentstore with completion:^(BOOL success,NSError*error)

这似乎需要编写大量代码来将每次更改/添加保存到核心数据存储中;我在我的应用程序中有17个不同的地方使用MR_SaveNestedContext。我的想法是创建一个方法,并根据它传递参数


考虑到这一点,我想知道MR是否有“最佳实践”?

我无法给出如何处理核心数据保存错误的一般建议。取决于 数据和应用程序,向用户报告故障可能是有意义的,或者 在某些UI元素中显示“失败”状态,或仅显示
NSLog
it


在最简单的情况下,您可以用
MR\u保存到persistentstore with completion:nil
,并使用MagicalRecord错误处理
方法(
setErrorHandlerTarget:action:
)报告或记录错误。

MR\u saveNestedContexts
只需调用
MR\u saveToPersistentStoreWithCompletion:nil
,因此,如果您不需要完成处理程序,您可以在17个位置找到/替换它。这是我想的,但不确定。。。对于MR.来说,“最佳实践”是什么?有这样的事情吗?对不起,我不知道对先生有什么特别的事情。您必须决定如何处理错误,例如保存失败,但我不能就此给出一般性建议。如果你想向用户报告这样的错误,或者只是记录它,这实际上取决于应用程序。@Martin R:请重新写下你的评论作为回答。。。SD