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