Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用对象映射器模型生成请求_Ios_Swift_Model_Objectmapper - Fatal编程技术网

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

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 &

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

但是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 )