我看到以下示例将多个关系添加回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?当您可以简单地设置对象与其相关对象或父对象的关系时。
答案 0 :(得分:0)
如果订购关系,那么您可能想要插入到集合中。如果没有,并且假设你的关系是双向的,那么你的第二个设置关系的一端的例子是首选的,因为它的代码更少,因此更容易维护和阅读。