我有一个NSDray的NSDictionary对象.我想使用NSPredicate根据字典的键过滤数组.我一直在做这样的事情:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
如果传入的密钥是单字,则可以正常工作:颜色,名称,年龄.但如果密钥是多字的,它就不起作用,例如:人物年龄,人名.
基本上,任何包含空格的键,它都不起作用.我已经尝试在字符串中的键周围放置单引号,就像它们在值侧完成但是也没有用.也试过双引号,但无济于事.
请告知此事.提前致谢.