3

我有一个模型可以处理核心数据,我目前使用 NSFetchedResultsController 在核心数据发生变化时获得通知。我不是从这个驱动 UITableView 的,获取结果控制器的 API 有点尴尬。我想用更简单的东西代替它。我的问题是,NSFetchedResultsController 如何监听 Co​​re Data 的变化,以及如何在更好的 API 后面复制它?我正在使用 iOS 5+

4

1 回答 1

3

看起来,至少,您可以从您的 MOC 收到通知,如下所示:

Core Data uses these string constants as keys in the user info dictionary in aNSManagedObjectContextObjectsDidChangeNotification notification.

NSString * const NSInsertedObjectsKey;
NSString * const NSUpdatedObjectsKey;
NSString * const NSDeletedObjectsKey;
NSString * const NSRefreshedObjectsKey;
NSString * const NSInvalidatedObjectsKey;
NSString * const NSInvalidatedAllObjectsKey;

作为一种方法,也许您可​​以从存根您希望 Apple 提供给我们的完整协议开始,然后根据需要添加实现和小测试。

于 2012-04-25T20:55:11.137 回答