嗨stackoverflow社区, 我有点问题让NSPredicate工作,因为我想。我有一个从plist填充的数组,以及从一些Google Places JSON数据填充的数组。长话短说,我需要检查我的plist数组是否存在谷歌地方。为此,我使用NSPredicate。我的代码部分工作,例如它会在这两个列表中找到“McDonalds”,但未找到“Jimmy John's”。我注意到的一件事是我的plist被称为“Jimmy John's”,在Google Places API中被称为“Jimmy John's Gourmet Sandwich”。我希望它找到这场比赛,但它不。任何帮助将不胜感激。NSPredicate不按预期工作
for (NSDictionary *jsonname in nameFromJSON)
{
NSPredicate *inBothLists = [NSPredicate predicateWithFormat:@"SELF CONTAINS[c] %@, jsonname];
NSArray *arrayFoundInBoth = [nameFromPlist filteredArrayUsingPredicate: inBothLists];
}
你想通过字典键过滤字典的数组? – mohacs
nameFromJSON是一个包含谷歌地点信息的数组。 for循环遍历数组中的每个项目并使用谓词对其进行检查。有一个更好的方法吗? – hansoac
预测是好的,但无法理解您的搜索条件。结帐这[问题和答案](http://stackoverflow.com/questions/24839599/how-do-i-filter-array-of-dictionaries-by-dictionary-key/24839788#24839788)它可以帮助。 – mohacs