2015-10-29 2 views
0

У меня есть объект Book в Core Data и класс Book, действующий как слой модели.Core Data setValue для нескольких атрибутов сразу

Модель моей книги имеет несколько атрибутов. Когда приходит время, чтобы упорствовать книги в Core Data, я хотел бы хранить их без необходимости делать

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

Есть метод сродни SetValue для установки несколько CoreData атрибутов сущностей сразу?

ответ

1

Если класс Book модели наследует от NSObjectи использует же имена свойств и типы как объект Core Data затем вы можете использовать Key-Value Coding:

let keys = ["title", "author", "datePublished"] 
let dict = book.dictionaryWithValuesForKeys(keys) 
bookObject.setValuesForKeysWithDictionary(dict) 
Смежные вопросы