2016-10-19 2 views
1

Ich versuche, ein Array als Filter zu Core-Daten zu suchen. Die Werte, die fetchRequest zurückgibt, sollten eine ID haben, die im Array des Vergleichselementes enthalten ist.NSPredicate verwenden Array als Filter

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

Antwort

4

Fast

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

argumentArray bedeutet etwas anderes zum Beispiel

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

In diesem Fall jedes Element im Array muss ein %i Platzhalter übereinstimmen.

Verwandte Themen