【问题标题】:Core Data setValue for Multiple Attributes at once一次为多个属性设置核心数据集值
【发布时间】:2015-10-29 18:40:12
【问题描述】:

我在 Core Data 中有一个 Book 实体和一个充当模型层的 Book 类。

My Book 模型有多个属性。当需要将书籍持久保存在 Core Data 中时,我想不必这样做就将它们存储起来

bookObject.setValue(book.title , forKey: "name")
bookObject.setValue(book.author , forKey: "author")
bookObject.setValue(book.datePublished , forKey: "datePublished")
etc...

是否有类似于 setValue 的方法来一次设置多个 CoreData 实体属性?

【问题讨论】:

    标签: ios swift core-data kvc


    【解决方案1】:

    如果 Book 模型类继承自 NSObject 并且 使用 您可以使用与核心数据实体相同的属性名称和类型然后 键值编码:

    let keys = ["title", "author", "datePublished"]
    let dict = book.dictionaryWithValuesForKeys(keys)
    bookObject.setValuesForKeysWithDictionary(dict)
    

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2012-02-03
      • 2015-01-04
      相关资源
      最近更新 更多