在我的项目中,我有两个核心数据实体。一个是分组(可以被认为是一个iTunes播放列表),另一个是孩子。我目前将NSTableView设置为一种源列表,另一种用于显示各个项目。两者都绑定到NSArrayControllers,它们被设置为适当的实体。
这一切都很好。我可以添加,删除和编辑组和项目。但是根据源表的选择过滤项目表内容的最佳方法是什么?一个谓词能做到这一点吗?
这是我的数据模型:
答案 0 :(得分:2)
使用NSPredicate
过滤数据模型:
NSPredicate *myFilter = [NSPredicate predicateWithFormat:@"..."]; /* build the predicate based on what is selected */
[myArrayController setFilterPredicate:myFilter];