使用Codable Model编码可选值?

时间:2018-11-23 09:41:36

标签: ios swift codable

我有这样的可编码模型

struct Payment: Codable {
  var id: Int?
  var date: String?
  var companyId: Int?
  var companyName: String?
  var dueDate: String?
  var amount: Int?
  var paidOrNot: Bool?
  var paidDate: String?
  var returnAmount: Int?
  var paidAmount: Int?
  var createdAt: String?
  var updatedAt: String?
}

当我从字典中打印编码数据时,我的httpBody中有可选内容。

Payment(id: nil, date: Optional("Nov 23, 2018"), companyId: nil, companyName: Optional(""), dueDate: Optional("Nov 23, 2018"), amount: Optional(5), paidOrNot: Optional(true), paidDate: Optional("Nov 23, 2018"), returnAmount: Optional(0), paidAmount: Optional(5), createdAt: nil, updatedAt: nil)

1 个答案:

答案 0 :(得分:0)

当您编写var id:Int 时,这使您的Integer类型成为可选,这仅意味着如果检测到该类型为空,则程序将不会结束