Как создать необязательный объект при сохранении нового объекта в основных данных? - PullRequest
1 голос
/ 17 января 2020

У меня отношение один к одному, например: enter image description here

Это необязательное отношение. Я пытаюсь выяснить, как сохранить новый «навык».

У меня есть этот код:

let skill = NSEntityDescription.insertNewObject(forEntityName: "Skill", into: managedContext) as! Skill

Когда я смотрю на skill.metaData, он возвращает ноль. Кроме того, когда я сохраняю его, я получаю следующее:

Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=1570 "metaData is a required value." UserInfo={NSValidationErrorObject=<SweatNetOffline.Skill: 0x60000366fe80> (entity: Skill; id: 0x6000015428e0 <x-coredata:///Skill/tE588784E-F0D1-4955-9AC2-8296D1F902A42>; data: {
    metaData = nil;
    name = first;
    posts =     (
    );

Что в основном говорит, что он сердит, что получает там metaData = nil. Итак, как мне создать объект SkillMetaData? просто skill.metaData = NSEntityDescription.insertNewObject(forEntityName: "SkillMetaData", into: managedContext) as! SkillMetaData? Я беспокоюсь о том, чтобы встать на ноги Core Data, однако это их ассоциирует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...