Как вы знаете, Codable - это новый материал в Swift 4, поэтому мы перейдем к этому из более старого процесса инициализации для Моделей. Обычно мы используем следующий сценарий
class LoginModal
{
let cashierType: NSNumber
let status: NSNumber
init(_ json: JSON)
{
let keys = Constants.LoginModal()
cashierType = json[keys.cashierType].number ?? 0
status = json[keys.status].number ?? 0
}
}
В ключе JSON cashierType
может отсутствовать, поэтому мы задаем значение по умолчанию как 0
Теперь сделать это с Codable довольно просто, как показано ниже
class LoginModal: Coadable
{
let cashierType: NSNumber
let status: NSNumber
}
как упоминалось выше, ключи могут отсутствовать, но мы не хотим, чтобы переменные модели были необязательными, поэтому как мы можем добиться этого с помощью Codable.
Спасибо