根据NSTableView选择过滤核心数据项?

时间:2011-07-16 00:35:29

标签: objective-c cocoa macos core-data

在我的项目中,我有两个核心数据实体。一个是分组(可以被认为是一个iTunes播放列表),另一个是孩子。我目前将NS​​TableView设置为一种源列表,另一种用于显示各个项目。两者都绑定到NSArrayControllers,它们被设置为适当的实体。

这一切都很好。我可以添加,删除和编辑组和项目。但是根据源表的选择过滤项目表内容的最佳方法是什么?一个谓词能做到这一点吗?

这是我的数据模型: Data Model

1 个答案:

答案 0 :(得分:2)

使用NSPredicate过滤数据模型:

NSPredicate *myFilter = [NSPredicate predicateWithFormat:@"..."]; /* build the predicate based on what is selected */
[myArrayController setFilterPredicate:myFilter];