gpt4 book ai didi

ios - 这个函数返回的元组有什么问题?

转载 作者:可可西里 更新时间:2023-11-01 02:26:59 25 4
gpt4 key购买 nike

这是一个应该返回类型为 Int 和 Dictionary < String , AnyObject > 的元组的函数,但是我一直收到此错误“元组类型‘(Int, Dictionary < String, AnyObject > )’和‘()’有不同数量的元素(2 对 0)。”这很奇怪,因为它似乎告诉我我正在返回正确的元组,但我不确定为什么它说“(元组)和'()'”有不同的论点。

    class func SomeFunc(param: String) -> (x: Int, y: Dictionary<String, AnyObject>){

var request = HTTPTask()
request.responseSerializer = JSONResponseSerializer()

let params: Dictionary<String,AnyObject> = ["key": param]
request.POST("http://mysite/url", parameters: params, success: {(response: HTTPResponse) in

let dict = response.responseObject as Dictionary<String,AnyObject>
let status:Int = 200
return (status, dict) //Tuple types '(Int, Dictionary<String, AnyObject>)' and '()' have a different number of elements (2 vs. 0)


},failure: {(error: NSError, response: HTTPResponse?) in

})

}

最佳答案

传入一个闭包并使用所需的参数执行它:

func SomeFunc(param: String, withCompletion completion: (x: Int, y: Dictionary<String, AnyObject>) -> ()) {

var request = HTTPTask()
request.responseSerializer = JSONResponseSerializer()

let params: Dictionary<String,AnyObject> = ["key": param]
request.POST("http://mysite/url", parameters: params, success: {(response: HTTPResponse) in

let dict = response.responseObject as Dictionary<String,AnyObject>
let status:Int = 200
completion(x: status,y: dict) //Tuple types '(Int, Dictionary<String, AnyObject>)' and '()' have a different number of elements (2 vs. 0)


},failure: {(error: NSError, response: HTTPResponse?) in

})

关于ios - 这个函数返回的元组有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436209/

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