gpt4 book ai didi

swift - Alamofire responseJSON 中Struct返回Void的理解

转载 作者:行者123 更新时间:2023-11-28 08:28:49 24 4
gpt4 key购买 nike

我正忙于研究为 Swift 创建的 Alamofire 网络库。我遇到过 responseJSON 函数:

public func responseJSON(
queue queue: dispatch_queue_t? = nil,
options: NSJSONReadingOptions = .AllowFragments,
completionHandler: Response<AnyObject, NSError> -> Void)
-> Self
{
return response(
queue: queue,
responseSerializer: Request.JSONResponseSerializer(options: options),
completionHandler: completionHandler
)
}

我的问题很简单,Response<AnyObject, NSError> -> Void 是什么意思?意思是?此行是否表示 responseJSON 的完成处理程序?方法采用 Response<AnyObject, NSError> -> Void 类型的函数类型?如果是这样的话应该是(Response<AnyObject, NSError>) -> Void

我是 swift 的新手,从 Swift 语法来看,它让我相信 Response结构本身正在返回 Void 并且 Response<AnyObject, NSError> -> Void不是函数类型,而只是一个 Void 函数。

有人可以帮我解决这个问题吗。

最佳答案

它是一个函数类型为 Response 的闭包,不会返回任何内容。

因为它是一个完成处理程序,所以您应该传递一个负责处理响应的函数。

可以

.responseJSON({ response in 
//your logic
})

关于swift - Alamofire responseJSON 中Struct返回Void的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39340057/

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