coreData插入到很多关系

时间:2016-08-27 15:25:43

标签: ios core-data save one-to-many

我看到以下示例将多个关系添加回CoreData

其中' currentDog'有许多人走路'

walk.date = NSDate()
let walks = currentDog.walks!.mutableCopy() as! NSMutableOrderedSet
walks.addObject(walk)
currentDog.walks = walks.copy() as? NSOrderedSet

这就是他们插入新步行的方式

我想知道为什么这样做?当一个人可以简单地做

walk.date = NSData()
walk.dog = currentDog

一个更普遍的问题。为什么在保存之前需要将对象插入Set?当您可以简单地设置对象与其相关对象或父对象的关系时。

1 个答案:

答案 0 :(得分:0)

如果订购关系,那么您可能想要插入到集合中。如果没有,并且假设你的关系是双向的,那么你的第二个设置关系的一端的例子是首选的,因为它的代码更少,因此更容易维护和阅读。