【发布时间】:2018-04-02 18:51:48
【问题描述】:
我使用 Alamofire 和 PromiseKit 作为单独的 Cocoapod 安装。我可以使用 Alamofire 检索 JSON 数据,但是在配置 PromiseKit 时收到以下错误。下面的错误出现在 'fulfill, reject' 所在的行中。
错误消息:上下文闭包类型 '(Resolver<_>) -> Void' 需要 1 个参数,但在闭包主体中使用了 2 个
我在模拟器中使用 Xcode 9.2 和 IOS 11.2。提前感谢您的建议!
func wantToReturnAnArrayOfActor() -> Promise<[Actor]> {
return Promise { fulfill, reject in
Alamofire.request(ApiUrl.url.rawValue).responseJSON { (response) in
switch(response.result)
{
case .success(let responseString): print("my response string = \(responseString)")
let actorResponse = ActorApiResponse(JSONString: "\(responseString)")//converts all of the data into the ActorApiResponse model class
return when(fulfilled: actorResponse)
DispatchQueue.main.async {
print("actorResponse = \(String(describing: actorResponse))")
}
case .failure(let error): print("alamofire error = \(error)")
}
}
}
}
【问题讨论】:
标签: swift alamofire promisekit