从获取的结果中获取父属性的值?

时间:2017-09-07 19:02:29

标签: swift core-data

我可以使用诸如以下的谓词通过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”的键值编码兼容。'

我是否以有效的方式使用它来访问从数据库中提取的父对象和/或祖父对象的属性?

更多背景信息......

我的实体LegScorecard的孩子,ScorecardCourse的孩子。

Leg 始终通过Scorecard关系成为isPlayedOn的孩子;并且Scorecard 始终通过Course关系成为offeredAt的孩子。

因此,我试图通过引用name的{​​{1}}来访问Course Leg的{​​{1}}属性,isPlayedOn.offeredAt.name是孙子。

0 个答案:

没有答案