【问题标题】:coreData insert to to many relationshipcoreData 插入到多个关系
【发布时间】:2016-08-27 15:25:43
【问题描述】:

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

'currentDog' 有很多'walks'

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 中?当您可以简单地设置对象与其相关对象或父对象的关系时。

【问题讨论】:

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


    【解决方案1】:

    如果关系是有序的,那么您可能想要插入到集合中。如果不是,并且假设您的关系应该是双向的,那么您最好使用第二个将关系设置为单端的示例,因为它的代码更少,因此更易于维护和阅读。

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多