AlamofireObjectMapper 拡張機能を使用して、サーバーからの JSON 応答をマップし、オブジェクトを返す関数を作成しようとしています。
私はこれらのコードを書きましたfunc
func downloadPokemonDetails1(completed: DownloadComplete)-> (Pokemon?) {
let url = NSURL(string: _pokemonUrl)!
Alamofire.request(.GET, url).responseObject { (response: Response<Pokemon, NSError>) in
guard response.result.isSuccess else {
print(response.result.error.debugDescription)
return
}
let pokemon1 = response.result.value
return pokemon1
}
}
Herer は私の Constanst.swift です (DownloadComplete
クロージャーを含む)
import Foundation
let URL_BASE = "http://pokeapi.co"
let URL_POKEMON = "/api/v1/pokemon/"
typealias DownloadComplete = () -> ()
downloadPokemonDetails1
関数がエラーを出す理由がわかりませんun-expected Non-void return value in void function
私のPokemon
クラス
lass Pokemon: Mappable {
var id: String?
var name: String?
required init?(_ map: Map){
}
func mapping(map: Map) {
name <- map["name"]
id <- map["id"]
}
}