Ios 使用对象映射器模型生成请求
我使用导入对象映射器的类作为项目中的模型。我使用它们来解析webAPI响应Ios 使用对象映射器模型生成请求,ios,swift,model,objectmapper,Ios,Swift,Model,Objectmapper,我使用导入对象映射器的类作为项目中的模型。我使用它们来解析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 &
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"]
}
}
但是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 )
为什么
nil
<代码>var返回模型:返回模型?=nil如果我不将其初始化为nil,它会显示一个错误“初始化之前使用的变量'returnModel',我无法像上面所说的那样初始化。模型中的init方法有参数。它显示“调用中缺少参数'map'的参数”
let returnModel = ReturnModel(payerModel?. FilingStatusId, formName: payerModel?. FormName, orderId: OrderId = payerModel?. OrderId )