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

我在Core Data中有一个Book实体,并且有一个Book类作为模型层。

我的书模型有多个属性。 何时该坚持Core Data的书籍,我想存储它们而不必做

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

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

如果 Book模型类从NSObjectinheritance, 使用与Core Data实体相同的属性名称和types, 可以使用Key-Value Coding:

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