【发布时间】:2012-05-17 07:44:53
【问题描述】:
我有一个 NSDictionary 对象的 NSArray。我想使用 NSPredicate 根据字典的键过滤数组。我一直在做这样的事情:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
如果他们传入的键是一个词:颜色、姓名、年龄,这很好用。但如果 key 是多词则不起作用,例如:Person Age、Person Name。
基本上,任何包含空格的键都不起作用。我尝试在字符串中的键周围加上单引号,就像它们在值方面完成一样,但这也不起作用。也试过双引号,但无济于事。
请就此提出建议。提前致谢。
【问题讨论】:
-
尝试 %K - 它在核心数据中运行良好
标签: iphone ios nsarray nsdictionary nspredicate