2015-02-26 15 views
5

Korzystam z następującego kodu, aby pobrać wszystkie dane w "kategorii".Swift: Jak filtrować w danych podstawowych

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate 

let managedContext = appDelegate.managedObjectContext! 
let fetchRequest = NSFetchRequest(entityName:"category") 
let fetchedResults = managedContext.executeFetchRequest(fetchRequest, error: &error) as [NSManagedObject]? 

Jak mogę podać tylko kategorie, w których "typ" jest równy "produktom"?

+0

zajrzeć do NSPredicate – Ian

Odpowiedz

19

Do "Filter" wyniki w danych Core, należy użyć NSPredicate tak:

let filter = "products" 
let predicate = NSPredicate(format: "type = %@", filter) 
fetchRequest.predicate = predicate 
+1

właśnie to, czego szuka, idealny :), pracował dla mnie. –

+0

Do czego służy typ =% @? Co to robi? –

+0

Cyril Ivar Garcia. % @ jest wskaźnikiem do obiektu filtrującego. – Jeff

Powiązane problemy