gpt4 book ai didi

ios - Alamofire 的 CompletionHandler

转载 作者:可可西里 更新时间:2023-11-01 00:57:25 24 4
gpt4 key购买 nike

我正在尝试返回 responseJSON

static func getAllPersons(completionhandler:@escaping (Any) -> ()){
let URL = baseURL + "api/person"
Alamofire.request(URL).responseJSON {
response in
completionhandler(response.result.value as Any)
}
}

但如果我尝试将 responseJSON 存储在“res”中,它将不起作用:

var res: Any = ""
PersonResource.getAllPersons{ (result) in
res = result
}
print(res)

最好的问候

最佳答案

response.result.value 是可选的,因此尝试返回 Any?。但这是更好的方法:

static func getAllPersons(completionhandler:@escaping ([String: Any]?, Error?) -> ()){
let URL = baseURL + "api/person"
Alamofire.request(URL).responseJSON {
response in
if let json = response.result.value as? [String: Any] {
completionhandler(json, nil)
}
else if let error = response.result.error as Error? {
completionHandler(nil, error)
}
}
}

关于ios - Alamofire 的 CompletionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com