【发布时间】:2010-10-31 19:29:40
【问题描述】:
我有一个字典数组。
我想根据一个键过滤数组。
我试过了:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
这不起作用,我没有得到任何结果。我想我做错了什么。如果“SPORT”是 ivar,我知道这就是方法。如果是钥匙的话,我想可能会有所不同。
但是我找不到一个例子。
谢谢
更新
我在要搜索的字符串周围添加了引号。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
还是不行。
更新 2
解决了。我实际上不得不删除单引号,这似乎与指南所说的背道而驰。
我真正的问题是我有一个嵌套数组,我实际上并没有评估字典。骨头移动。
【问题讨论】:
-
只是提到谓词默认区分大小写(使用[c]变得不敏感)。
标签: objective-c cocoa nsarray nsdictionary nspredicate