2016-08-27 104 views
1

我看下面的例子将一对多的关系回到CoreDatacoreData插入到一对多的关系

其中“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

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