【发布时间】:2011-03-18 03:48:36
【问题描述】:
我有一个简单的应用程序,它有一个 NSTableView 绑定到一个核心数据支持的 NSArrayController。
应用程序在表格视图中显示来自核心数据存储的所有记录。
我定义了一些用户可设置的过滤器,它们在 NSArrayController 上设置过滤器谓词。这些会做一些事情,比如过滤掉设置了标志的记录
我想要一个仪表板,列出有关核心数据存储中记录的元数据,例如:
记录总数
字段活动 = Y
的记录数
字段活动 = N
的记录数
字段更新的记录数 = Y
我希望根据商店的内容而不是 NSTableView 的可见内容计算此信息。
我遇到的问题是 NSArrayController 的arrangedObjects 值受过滤器应用的影响,因此当过滤器打开时,诸如总记录数之类的东西会发生变化。
我在 Google 上搜索了很多,并查看了我的各种编码书籍,但我无法弄清楚如何计算这些值,以便我可以将它们绑定到 IB 中的 NSTextField 的值。
非常感谢任何帮助或建议。
问候
达伦。
【问题讨论】:
标签: objective-c cocoa core-data nsarraycontroller