Alamofire - 有没有办法设置自定义默认队列来处理所有请求回调

Posted

技术标签:

【中文标题】Alamofire - 有没有办法设置自定义默认队列来处理所有请求回调【英文标题】:Alamofire - is there a way to set a custom default queue to handle all request callbacks 【发布时间】:2016-03-03 13:18:14 【问题描述】:

我知道有一种方法可以为特定回调提供自定义队列,但我的大部分请求不需要在主线程上处理,所以如果我可以设置一次默认值会更干净,并在需要时用主线程覆盖...

附言 我有所有请求都通过的服务器类 - 所以它可以为每个请求添加一些默认参数,如果需要,打印一些调试信息,并执行一些基本验证......所以如果我可以在那里设置默认队列并让它传递对于下一个处理程序,这也是一个很好的解决方案......

谢谢:)

【问题讨论】:

【参考方案1】:

看看这个Request的方法(其实有更多的有队列参数)。它让你定义回调队列。

public func response(
        queue queue: dispatch_queue_t? = nil,
        completionHandler: (NSURLRequest?, NSHTTPURLResponse?, NSData?, NSError?) -> Void)
        -> Self

【讨论】:

嘿,谢谢,我注意到了这种方法,但我一直在寻找一种方法来提供默认队列,该队列将应用于所有请求,而无需我每次都指定它......跨度>

以上是关于Alamofire - 有没有办法设置自定义默认队列来处理所有请求回调的主要内容,如果未能解决你的问题,请参考以下文章

自定义QHeaderView后,点击表头排序失效的解决办法

有没有办法为 UITabBarItem 使用自定义选择的图像?

如何在 Alamofire 中的 sessionTask 恢复之前调用自定义方法

默认情况下为Android中的TextView设置不同的字体[重复]

如何设置自定义 inputView 的高度?

自定义标题定义为布局:有没有办法通过样式/主题设置它?