我有一个 NSDictionary 对象的 NSArray。我想使用 NSPredicate 根据字典的键过滤数组。我一直在做这样的事情:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
如果他们输入的键是一个词,这很好用:颜色、姓名、年龄。但如果 key 是多词则不起作用,例如:Person Age、Person Name。
基本上,任何包含空格的键都不起作用。我尝试在字符串中的键周围加上单引号,就像它们在值方面完成一样,但这也不起作用。也试过双引号,但无济于事。
请就此提出建议。提前致谢。