NSPredicate使用数组作为过滤器

时间:2016-10-19 17:50:32

标签: ios arrays swift core-data nspredicate

我尝试使用数组作为搜索Core Data的过滤器。 fetchRequest返回的值应该具有谓词数组中的ID。

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

1 个答案:

答案 0 :(得分:4)

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

argumentArray表示其他内容,例如

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

在这种情况下,数组中的每个项都必须匹配一个%i占位符。