3

抱歉,如果这已在其他地方讨论到死,但我找不到直接解决我的疑问的问题。

我正在开发一个应用程序,它以 JSON 格式从远程服务器下载对象并将结果转换为核心数据对象。

一段时间以来,我一直在使用NSFetchedResultsController过滤器来观察特定实体类型的对象更改NSPredicate。此处的目的是仅在添加、修改或删除满足特定标准的管理对象时才通知更改。

我知道NSManagedObjectContextObjectsDidChangeNotificationNSManagedObjectContext但是我的理解是-userInfo字典包含所有对象更改,无论实体如何。

我的担心可能是没有根据的,但是由于我不习惯NSFetchedResultsController管理 a UITableView,因此我在为此目的使用该课程时是否浪费了?

当添加、修改或删除特定实体类型和属性值的对象时,是否有更好的通知方式?

非常感谢。

Ps 我知道NSArrayControllerCocoa 中似乎包含我需要的功能的可用性,尽管我没有尝试过它。此课程不适用于 iOS。

4

2 回答 2

3
NSManagedObjectContextObjectsDidChangeNotification

每当插入/更新/删除上下文中的托管对象时,它都会提供通知。

或者

,你可以使用一个custom NSManagedObject子类

于 2013-01-31T12:02:07.587 回答
2

NSFetchedResultsController过去曾使用它来跟踪我感兴趣的核心数据对象的更改。没有什么说你必须将它与 UITableView 实现联系起来。

也就是说,你可能想看看这个问题:Using NSFetchedResultsController without UITableView

于 2013-01-31T15:53:16.110 回答