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

Если связь заказана, вы можете захотеть вставить ее в комплект. Если нет, и если вы считаете, что ваши отношения двунаправлены, как и все должно быть, то ваш второй пример установки взаимного отношения является предпочтительным, потому что он меньше кода и поэтому его легче поддерживать и читать.