提问人:Dan Donaldson 提问时间:11/14/2023 更新时间:11/14/2023 访问量:26
如何通过多个关系查找 CoreData 对象
How to find CoreData Object via multiple relationships
问:
我有许多具有多个关系的 CoreData 对象。我将重点介绍一个,答案。CoreData 关系如下所示:
它没有自己的字段,只是充当三个实体的连接器。
如何构建一个搜索,以返回具有所有三个相关对象的任何答案?
protocol MenuCoreDataDelegate {
func addNewAnswer(team : Team?, challenge : DBChallenge?, video: DBVideo) -> Answer?
func updateAnswer()
}
在创建新的 Answer 时,我传入了三个对象,并且我会对 update 函数执行相同的操作,但是查询是如何构造的呢?
目前,我只能将每个对象的 .answer 相关对象相交,这很好,但似乎有一个更面向数据库的解决方案?
答: 暂无答案
评论
NSPredicate(format: "%K = %@ AND %K = %@ AND %K = %@", argumentArray: [#keyPath(Answer.challenge), theTargetChallenge, #keyPath(Answer.team), theTargetTeam, #keyPath(Answer.videos): theTargetVideo]
team
identifier
id
#keyPath(Answer.team.id), theTargetTeamId
videos