使用对象映射器模型生成请求
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 )
我使用 类 导入对象映射器作为我项目中的模型。我用它们来解析 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 )