小编rin*_*tri的帖子

JSON中缺少键时,Swift可编码,默认值为Class属性

如您所知,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
    }
}
Run Code Online (Sandbox Code Playgroud)

在JSON cashierType键中可能会丢失,因此我们将默认值设置为0

现在,使用Codable做到这一点非常容易,如下所示

class LoginModal: Coadable
{    
    let cashierType: NSNumber
    let status: NSNumber
}
Run Code Online (Sandbox Code Playgroud)

如上所述,键可能会丢失,但是我们不希望将Model Variables作为可选变量,因此我们如何使用Codable实现此目的。

谢谢

xcode ios swift swift4 codable

4
推荐指数
1
解决办法
1434
查看次数

标签 统计

codable ×1

ios ×1

swift ×1

swift4 ×1

xcode ×1