gpt4 book ai didi

ios - Alamofire 无法正常工作 - 元组问题不同数量的元素

转载 作者:可可西里 更新时间:2023-11-01 03:40:58 25 4
gpt4 key购买 nike

使用 Xcode 7.1

在 Alamofire responseJSON 请求中我不能输入 4 个参数。下面是代码

 let url2 = "https://httpbin.org/get"
Alamofire.request(.GET, url2).responseJSON{ request, response, JSON, error in
print(JSON)
}

我得到这个错误:元组类型'(NSURLRequest?, NSHTTPURLResponse?, Result)'(又名'(Optional, Optional, Result)')和'(_, _, _, _)'有不同数量的元素(3 对 4)

如果我从 responseJSON 中删除“error”参数并运行它......应用程序构建但控制台上没有打印 json..

  let url2 = "https://httpbin.org/get"
Alamofire.request(.GET, url2).responseJSON{ request, response, JSON in
print(JSON)
}

控制台输出

enter image description here

没有打印 JSON。如果你去 sample URL从代码中您将看到 JSON。

我已按照 GitHub 中的说明进行操作但它不起作用

最佳答案

Alamofire v1.x 为 responseJSON 闭包提供了四个参数。 Alamofire v2.x 具有三个参数。 Alamofire v3.x 现在使用单个参数调用闭包,Response:

Alamofire.request(.GET, url2).responseJSON { response in
switch (response.result) {
case .Success(let value):
print(value)
case .Failure(let error):
if let data = response.data, let string = String(data: data, encoding: NSUTF8StringEncoding) {
print(string)
}
print(error)
}
}

或者,您可以使用 isSuccessisFailurevaluedataerror Result 的计算属性,例如:

Alamofire.request(.GET, url2).responseJSON { response in
print(response.result.value)
}

[这已经针对 Alamofire 3 语法进行了更新。如果需要Alamofire 2语法,请引用本题的revision history .]

关于ios - Alamofire 无法正常工作 - 元组问题不同数量的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506703/

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