我可以使用诸如以下的谓词通过Core Data获取数据:
fetchRequest.predicate = NSPredicate(format: "%K == %@ AND %K == %@", "appearsOn.offeredAt.name", self.courseName!, "appearsOn.teeColour", self.teeColourString!)
但是,当我尝试使用parent.grandparent.attribute
表示法时......
let courseName = leg.value(forKey: "isPlayedOn.offeredAt.name") as! String?
...我的应用程序在运行时因错误而崩溃:
[valueForUndefinedKey:]:实体Leg不是 键值“makesUp.name”的键值编码兼容。'
我是否以有效的方式使用它来访问从数据库中提取的父对象和/或祖父对象的属性?
更多背景信息......
我的实体Leg
是Scorecard
的孩子,Scorecard
是Course
的孩子。
Leg
始终通过Scorecard
关系成为isPlayedOn
的孩子;并且Scorecard
始终通过Course
关系成为offeredAt
的孩子。
因此,我试图通过引用name
的{{1}}来访问Course
Leg
的{{1}}属性,isPlayedOn.offeredAt.name
是孙子。