我有一个包含NSDictionary对象的NSArray。我想要使用NSPredicate基于字典的键过滤数组。我一直在尝试类似这样的操作:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
如果传入的关键字是单词(如Color、Name、Age),那么这段代码可以正常工作。但如果关键字是多个单词组成的短语(如Person Age、Person Name),它将会失效。
换句话说,任何包含空格的关键字都无法正常工作。我尝试在字符串中使用单引号,就像在值一侧所做的那样,但也不起作用。我还尝试了双引号,但同样没有成功。
请指导一下。提前致谢。