【发布时间】:2010-02-02 16:27:32
【问题描述】:
我有一个 Core Data iPhone 应用程序,它显示Subscription 实体,其中任何items 不是read。换句话说,我构造了一个这样的谓词:
[NSPredicate predicateWithFormat:@"ANY items.read == NO"]
虽然这适用于初始提取,但当我修改 Item 时它不会影响 Subscription 实体,因此 NSFetchedResultsController 永远不会重新评估 Subscription 实体。有什么更好的方法来构建它,以便在设置项目的 read 属性时更新 Subscription 实体?
我确实尝试在Subscription 上创建属性unreadCount 并使用keyPathsForValuesAffectingUnreadCount 返回包含items.read 的集合。我没想到这会奏效,也没有。我收到了来自_NSFaultingMutableSet 的异常,告诉我不支持read 键。
【问题讨论】:
标签: iphone cocoa cocoa-touch core-data