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


#1

Всем привет.
Допустим есть класс (или структура)

class Human {
var name: String
var age: Int
var pet: Pet
}

class Pet {
var name: String
}

как правильно сохранять Human в Core Data, чтобы и его pet сохранялся?
как будет выглядеть файл xcdatamodeld для этогу Human?
как правильно читать Human, чтобы читался и его pet?


#2

Настроить у Human связь в Relationship c Pet. Обратную связь Pet -> Human также Эппл очень рекомендует делать.


#3

Спасибо. Я уже решил вопрос самостоятельно. Relationship настроил и сделал, сделал Human родительским классом для Pet. Вопрос был в том как присваивать значения в Pet при сохранении Human. В итоге получилось так: напрямую писать значение в pet нельзя, а нужно сделать так: сначала сохранить сущность pet в CD, а потом присвоить эту сущность свойству сущности Human. Надеюсь понятно написал)))