以下是一个例子:
Class Game : Object {
dynamic var name: String?
let goals = List<Goal>()
}
Class Goal : Object {
dynamic var time: NSDate?
// LinkingObjects here or link to Person?
}
建立一对多关系(取决于ID)的最佳解决方案是什么,因此Goal
只有一个Game
作为父级。
换句话说,要避免这种情况
let goal = Goal()
game1.goals.append(goal)
game2.goals.append(goal)
我可以在游戏的Goal
课程中找到一个链接,但是可以接受吗?或者我应该以某种方式使用LinkingObjects(反向关系)?
我在这里问,因为我遗憾地在官方网站上找不到任何答案。