我仍在研究我的 RSS 阅读器,虽然它最终实现了不错的功能,但在 iPad 3 上的 UI 响应性似乎非常糟糕。
为了改进我的应用程序,我检查了互联网上的许多资源并发现了这个有趣的宝石,Marcus Zarra 的方法(有一个致力于在后台保存到 PSC 的父 MOC)诱惑了我。
Matthew Morey 提供的示例看起来很漂亮,但只考虑了一个操作:UITableView 中条目的大量加载。
我试图将此解决方案实施到我的应用程序中,但这显然是一团糟。我有一个 MasterViewController,它在启动时会创建一系列 DBOperation 对象,并将其发送到串行(最大 1 个并发)NSOperationQueue。
我的每个 UIViewController 还执行单独保存的 CoreData 操作(将帖子标记为编辑,将类别标记为打开或关闭等)。
所以,我的问题是:
- 我应该如何(简而言之)在我的应用程序中实现多上下文 CoreData?
- 哪个控制器应该添加哪个观察者来重新加载它们各自的 UITableView?
- 哪个控制器或委托应该执行观察 NSManagedObjectContextDidSaveNotification/mergechange 操作?
我真的对这一切感到困惑,而 Markus Zarra 的优秀著作对我的帮助太少了,也许是因为我从一开始就走错了路……
在此先感谢您的帮助