Ich habe 2 Einheiten in meinem Datenmodell wie die Bilder unten:Core Data mit objectID holen
Ich spare auch Produkte mit Anwesenheits Beziehung! Nun muss ich die Produkte mit einem bestimmten Attendance.objectID holen
Ich versuche, den folgenden Code:
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)")
}
}
ich Fehler bekommen: 'Unable to parse the format string "attendance.objectID ==
Was currAttendance ist? Woher nimmst du das? – boidkan
Versuchen Sie 'NSPredicate (Format:" anwesenheitsobjektID =% @ ", currAttendance.objectID)' – boidkan
Sie könnten auch ein inverses einrichten, so dass Sie einfach 'currAttendance.product' tun und damit fertig sein können. – boidkan