多个属性的核心数据setValue一次

时间:2015-10-29 18:40:12

标签: ios swift core-data kvc

我在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 Entity属性?

1 个答案:

答案 0 :(得分:2)

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

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