我想根据一个键过滤数组。
我尝试了这个:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
这个方法不起作用,我没有得到任何结果。我认为我做错了什么。如果 "SPORT" 是一个 ivar,我知道这是正确的方法。但如果它是一个 key,那么方法可能不同。
然而,我还没有找到一个例子。
谢谢
更新
我在我要搜索的字符串周围添加了引号。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
它仍然不起作用。
更新2
问题已解决。实际上,我需要删除单引号,这似乎与指南的要求相反。
我的真正问题是我有一个嵌套的数组,而我实际上没有评估字典。这是个愚蠢的错误。