сохранение данных в быстрой модели - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть пользовательская модель, определенная следующим образом:

class UserModel: NSObject {

var firsname: String?
var lastname: String?
var mail: String?

}

и в одном из моих запросов http я ловлю ответ json как:

guard let mail = jsonArray[0]["mail"] as? String else { return }

Итак когда я печатаю почту print(mail), она работает нормально и печатает правильную почтовую строку, но когда я пытаюсь сохранить это письмо в моих пользовательских атрибутах, это дает мне значение nil.

guard let mail = jsonArray[0]["mail"] as? String else { return }
    self.user?.mail = mail
    if let mailUnwrapped = self.user?.mail {
    print(mailUnwrapped)     // prints nil 
    }

Я что-то упустил? Любая помощь, пожалуйста! Спасибо

1 Ответ

1 голос
/ 03 февраля 2020

Возможно, вам придется сначала инициализировать пользователя перед настройкой его свойств. Попробуйте:

// First
self.user = UserModel()
// Then
guard let mail = jsonArray[0]["mail"] as? String else { return }
self.user?.mail = mail
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...