2016-10-19 78 views
1

我試圖使用一個數組作爲過濾器來搜索核心數據。 fetchRequest返回的值應該有一個在謂詞數組中的ID。NSPredicate使用數組作爲過濾器

let arrayOfFavoriteStampIDS = [302,2300,2309] 
fetchRequest.predicate = NSPredicate(format: "itemID IN %i", argumentArray: arrayOfFavoriteStampIDS) 

回答

4

幾乎

fetchRequest.predicate = NSPredicate(format: "itemID IN %@", arrayOfFavoriteStampIDS) 

argumentArray裝置別的東西例如

fetchRequest.predicate = NSPredicate(format: "itemID == %i OR itemID == %i OR itemID == %i", argumentArray:arrayOfFavoriteStampIDS) 

在這種情況下,陣列中的每個項目都必須一個%i佔位符匹配。

相關問題