2017-01-20 3 views
0

私は、プロジェクトでオブジェクトマッパーをモデルとしてインポートするクラスを使用します。私はそれらを使って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"] 
} 
} 

WebAPIリクエストを生成するには、これまでは辞書を使用していました。今私はAPIリクエストを生成するために同じモデルを使用すると思った。

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

しかし、returnModelはコードを実行しても 'nil'を返します。

+0

なぜ 'nil'を:私たちは正常に行うよう

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

その後、あなたはreturnModelを作成することができますか? 'var returnModel:ReturnModel? = nil' –

+0

私はそれをnilとして初期化しないと、 "変数 'returnModel'が初期化の前に使われています。 – Mano

答えて

1

オブジェクトを初期化していません。

var returnModel: ReturnModel? = ReturnModel() 

あなたはこのためinitメソッドを作成することができ、それは、しかし、ObjectMapperで別々に動作します。

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

上記のように初期化できませんでした。パラメータ "map" in call " – Mano

+0

答えが更新されました! –

+0

ありがとうございました。 – Mano

関連する問題