У меня есть 2 сущности в моей модели данных, как изображение ниже:Основные данные выборки с ObjectId
Я спасительной продукты с участием отношения хорошо! Теперь, мне нужно принести продукты с определенной Attendance.objectID
Я пытаюсь следующий код:
func fetchProducts() {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "Product")
let attendancePredicate = NSPredicate(format: "attendance.objectID == \(currAttendance.objectID)")
fetchRequest.predicate = attendancePredicate
print("Att = \(currAttendance.name!)")
viewTypeSKU.hidden = true
do {
let results = try managedContext.executeFetchRequest(fetchRequest)
products = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
}
Я получаю сообщение об ошибке: 'Unable to parse the format string "attendance.objectID ==
Что такое currAttendance? Куда вы это взяли? – boidkan
Попробуйте выполнить 'NSPredicate (format:" attendance.objectID =% @ ", currAttendance.objectID)' – boidkan
Вы также можете настроить инверсию, чтобы вы могли просто сделать 'currAttendance.product' и сделать с ней. – boidkan