2016-08-27 102 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

如果關係是有序的,那麼你可能想插入到集合中。如果不是,並且假設你的關係是雙向的,那麼你的第二個設置關係的一端的例子是首選的,因爲它的代碼更少,因此更容易維護和閱讀。