1

有人可以为我指出正确的方向,以获取NSManagedObjectContextObjectsDidChangeNotification NSManagedObjectContextDidSaveNotification 和 的完整实施示例NSManagedObjectContextWillSaveNotification

我在这里阅读了对它的引用:http: //developer.apple.com/library/ios/#documentation/cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/NSManagedObjectContext.html

但我没有看到完整的示例代码,我应该在哪里实现它,以便在我保存上下文时我的视图正确更新。

在当前项目中,我正在保存和删除我的应用程序,NSManagedObjectContext但我的应用程序因某些保存操作而崩溃。据我所知,我需要更新我的视图以便它们实现NSManagedObjectContextSaveNotification,但我不知道在哪里将它添加到我的代码中。

有没有我可以在某处下载的示例项目?

4

2 回答 2

4

Magical Record 将是一个参考示例:在 github 上。但是,与其查看它并尝试使您的代码正常工作,不如使用 MR 来管理您的核心日期设置。

比 using 更好的选择NSManagedObjectContextSaveNotification可能是使用NSFetchedResultsController. 当它发生时,您不太可能需要所有添加/删除的对象,实际上您只需要一个触发器来刷新 UI,而 FRC 会为您完成。它还将处理根据需要获取所需的数据(分页 - 如果您将其配置为这样做)并进行适当排序。

于 2013-05-22T20:07:03.907 回答
1

I found this website to be very informative. Concurrency in core data is not a light subject, but it solves difficult problems that multi-threading creates.

于 2015-01-23T07:10:34.847 回答