0
私はAlamofireObjectMapper拡張を使用します。私は応答を得たいですが、失敗しました。レスポンスクロージャのコードでは、response.result.isSuccess { tableLeague = response.result.value }が呼び出されない場合、 で{{(response:DataResponse)}を呼び出さないため、私のtableLeagueオブジェクトは常にnilです。Alamofire.request()。responseObjectは応答を返しません
let header = ["X-Auth-Token":"1231231"]
static let sharedInstance = ServerAPI()
private func getRequest(uri: String) -> DataRequest {
return Alamofire.request(uri, method: .get, headers: header)
}
public func getTableLeague() -> TableLeague {
var tableLeague: TableLeague?
getRequest(uri: URL).responseObject { (response: DataResponse<TableLeague>) in
if response.result.isSuccess {
tableLeague = response.result.value
}
}
return tableLeague!
}
とビジネスクラスで使用します:私は次のメソッドを使用
public func readTableLeague() -> TableLeague {
let tableLeague = ServerAPI.sharedInstance.getTableLeague()
return tableLeague
}
を私は、応答がまだ持っていないので、それができると思いますが、私はまだ
を持っていないオブジェクトを設定しよう何が問題ですか?完了ハンドラ私は他を使用する必要がありますか?
でJSONレスポンスシンプルなマップを取得すると、あなたの問題についてもう少し説明を追加してください
次の構造によってマッピングしてみてください。 –
私はより多くの説明を追加します。 –
これは、MapperクラスがレスポンスをあなたのTableLeagueクラスにマッピングしないことを意味します。 JSONオブジェクトを含むレスポンスオブジェクトを確認してください。 –