嗨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