核心数据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
模型类从NSObject
inheritance, 并使用与Core Data实体相同的属性名称和types, 则可以使用Key-Value Coding:
let keys = ["title", "author", "datePublished"] let dict = book.dictionaryWithValuesForKeys(keys) bookObject.setValuesForKeysWithDictionary(dict)