过滤 NSArrayController 的问题

Posted

技术标签:

【中文标题】过滤 NSArrayController 的问题【英文标题】:Problem filtering NSArrayController 【发布时间】:2011-01-14 16:06:24 【问题描述】:

我在过滤 NSArrayController 时遇到问题。 Content Array 绑定到一个持有 NSDictionaries 的 NSMutableArray。我想过滤“名称”​​键等于“a”的所有 NSDictionaries。 我在应用启动时运行这两行代码,但没有过滤任何内容。

NSPredicate *filter = [NSPredicate predicateWithFormat: @"name like %@", @"a"];

[arrayController setFilterPredicate: filter];

【问题讨论】:

【参考方案1】:
NSPredicate *filter = [NSPredicate predicateWithFormat: @"name=%@", @"a"];

[arrayController setFilterPredicate: filter];

【讨论】:

【参考方案2】:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"(name contains[cd] $a)"];
[arrayController setFilterPredicate: filter];

【讨论】:

以上是关于过滤 NSArrayController 的问题的主要内容,如果未能解决你的问题,请参考以下文章

对支持 CoreData 的 NSArrayController 进行排序时遇到问题

两个 NSArrayController 和一个关系(CoreData)

NSArrayController 的奇怪行为

NSTableView 绑定到 NSArrayController

为啥 NSArrayController 在插入对象后“失去”排序?

在数组控制器上使用谓词过滤相关对象