Ну, сначала я собирался дать очевидный ответ, который заключается в том, что в вашей модели данных Core Data ваша сущность UserInfo
не имеет атрибута firstName
.
Это все еще возможно,но потом я посмотрел полную запись, которую вы опубликовали, и увидел, что за пару сотен микросекунд до этой ошибки возникает еще одна ошибка:
Failed to call designated initializer on NSManagedObject class 'UserInfo'
Я подозреваю, что эта ошибка указывает на то, что вы инициализировали свой управляемый объект с init()
,Это распространенная ошибка начинающих пользователей Core Data.Убедитесь, что вы инициализируете свой объект UserInfo
следующим образом:
let userInfo = UserInfo.init(entity: entityDescription, insertInto: context);
или если ваша цель развертывания - iOS 10 или более поздняя, вы можете использовать более новый метод очистки:
let userInfo = UserInfo.init(context: context)