使用MagicalRecord管理上下文保存的最佳实践?

时间:2013-09-17 16:52:48

标签: core-data magicalrecord-2.1

我刚刚从MagicalRecord下载了最新版本(Developer)来修复我在验证应用最新更新时收到的一些警告。

我现在发现 MR_saveNestedContexts 已被弃用,并被 MR_saveToPersistentStoreWithCompletion取代:^(BOOL成功,NSError *错误)

这似乎是为了保存Core Data存储的每个更改/添加而编写的大量代码;我的应用程序中有17个不同的位置,我使用 MR_saveNestedContexts 。我的想法是创建一个方法,并根据this article from Loriot将参数传递给它。

在考虑这个问题时,我想知道MR是否有“最佳实践”这样的事情?

1 个答案:

答案 0 :(得分:2)

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

在最简单的情况下,您可以将MR_saveNestedContexts替换为 MR_saveToPersistentStoreWithCompletion:nil,并使用MagicalRecord错误处理 方法(setErrorHandlerTarget:action:)报告或记录错误。