0

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"]
    }
}
4

1 に答える 1