使用对象映射器模型生成请求

Using Object Mapper Model for generating a request

我使用 类 导入对象映射器作为我项目中的模型。我用它们来解析 webAPI 响应。

import UIKit
import ObjectMapper

class ReturnModel: Mappable
{
var FilingStatusId : Int?
var FormName : String?
var OrderId : String?

required init?(map: Map) {

}

func mapping(map: Map)
{
    FilingStatusId <- map["FilingStatusId"]
    FormName <- map["FormName"]
    OrderId <- map["OrderId"]
}
}

生成网络API请求,到目前为止我一直在使用字典。现在我想我会使用相同的模型来生成 API 请求。

var returnModel: ReturnModel? = nil
returnModel?. FilingStatusId = payerModel?. FilingStatusId
returnModel?. FormName = payerModel?. FormName
returnModel?. OrderId = payerModel?. OrderId

但是即使在执行代码后 returnModel 也有 'nil'。

您没有初始化对象。

var returnModel: ReturnModel? = ReturnModel()

您可以为此创建一个 init 方法,它将单独工作,但与 ObjectMapper 一起工作。

init(filingStatusId: Int, formName: String, orderId: String {
    self.FilingStatusId = filingStatusId
    self.FormName = formName
    self.OrderId = orderId
}

然后你可以像往常一样创建returnModel:

let returnModel = ReturnModel(payerModel?. FilingStatusId, formName: payerModel?. FormName, orderId: OrderId = payerModel?. OrderId )