【发布时间】:2016-04-14 02:26:17
【问题描述】:
我即将使用 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
}
}
这是我的 Constanst.swift(包含 DownloadComplete 闭包)
import Foundation
let URL_BASE = "http://pokeapi.co"
let URL_POKEMON = "/api/v1/pokemon/"
typealias DownloadComplete = () -> ()
我不知道为什么 func 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"]
}
}
【问题讨论】:
-
你能展示你的口袋妖怪课程吗?
-
您好,我已经编辑了包含 Pokemon 类的问题。 func downloadPokemonDetails1 也包含在 Pokemon 类中。
标签: swift alamofire func objectmapper