Я использую следующий код для получения всех данных в «категории».

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]?

Как мне привести только категории, в которых «тип» равен «продуктам»?

14
Mauricio 27 Фев 2015 в 02:40

2 ответа

Лучший ответ

Чтобы "отфильтровать" результаты в Core Data, используйте NSPredicate следующим образом:

let filter = "products"
let predicate = NSPredicate(format: "type = %@", filter)
fetchRequest.predicate = predicate
31
Ian 26 Фев 2015 в 23:46

Вы можете использовать .filter для fetchedResults.

0
apurva kochar 26 Июн 2018 в 14:04