でフェッチ私は私のデータモデル内の2つのエンティティを持っています!今、私は次のコードをしようとしている特定のAttendance.objectIDコアデータは、オブジェクトID
で製品を取得する必要があります。
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)")
}
}
を私はエラーを取得しています:フェッチSELF
インサイド'Unable to parse the format string "attendance.objectID ==
currAttendanceは何ですか?あなたはどこからそれをつかんでいますか? – boidkan
'NSPredicate(形式:" attendance.objectID =%@ "、currAttendance.objectID)' – boidkan
を実行してみてください。逆に 'currAttendance.product'を実行して終了させることもできます。 – boidkan