我刚刚从MagicalRecord下载了最新版本(Developer)来修复我在验证应用最新更新时收到的一些警告。
我现在发现 MR_saveNestedContexts 已被弃用,并被 MR_saveToPersistentStoreWithCompletion取代:^(BOOL成功,NSError *错误)。
这似乎是为了保存Core Data存储的每个更改/添加而编写的大量代码;我的应用程序中有17个不同的位置,我使用 MR_saveNestedContexts 。我的想法是创建一个方法,并根据this article from Loriot将参数传递给它。
在考虑这个问题时,我想知道MR是否有“最佳实践”这样的事情?
答案 0 :(得分:2)
我无法给出一般建议如何处理Core Data保存错误。取决于
数据和应用程序,向用户报告失败可能是有意义的,或者
在某个UI元素中显示“失败”状态,或仅显示NSLog
。
在最简单的情况下,您可以将MR_saveNestedContexts
替换为
MR_saveToPersistentStoreWithCompletion:nil
,并使用MagicalRecord错误处理
方法(setErrorHandlerTarget:action:
)报告或记录错误。