2015-10-29 65 views
0

我在Core Data中有一個Book實體,而Book類是模型層。一次多個屬性的核心數據setValue

我的書模型有多個屬性。當談到堅持核心數據的書的時候,我想將它們存儲,而無需做

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

是否有設置多個CoreData實體屬性一次類似的setValue的方法?

回答

1

如果Book模型類從NSObject繼承使用 相同的屬性名稱和類型的核心數據實體然後你可以使用 鍵 - 值編碼:

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