Пользователь сущности не соответствует значению ключа, соответствующему кодированию для ключа "dateEndSubscription" - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть быстрый проект с 3 объектами в моем xcdatamodeld: Access, CustomerInfo и User.Я пытаюсь сохранить dateEndSubscription отдельно в Пользователе.Когда я пытаюсь сохранить, я получаю сообщение об ошибке: Завершение приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: объект« Пользователь »не соответствует значению ключа, соответствующему кодированию для ключа« dateEndSubscription ».Кто-нибудь, пожалуйста, помогите решить это в swift4.

1 Ответ

0 голосов
/ 23 декабря 2018

Сообщение json содержит ключ dateEndSubscription, но атрибут в вашей сущности User называется dateEnd, поэтому они не совпадают.

Несколько вариантов решения этой проблемы в вашем saveUser методе

Измените API.DateEnd на dateEnd, но, возможно, это повлияет на декодирование сообщения json.

Не используйте ключ API, вместо этого используйте имя атрибута жесткого кода

 user.setValue(dateEnd, forKey: "dateEnd")

и, наконец, напрямую использовать свойство класса User

 user.dateEnd = dateEnd

Вам также необходимо изменить saveCustomerInformation, поскольку вы также работаете с объектом User, хотя неясно, почему.

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