2016-10-19 3 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

アレイ内の各項目は1 %iプレースホルダと一致している必要があり、例えば、何かこの場合

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

を意味します。

関連する問題