从主线程中删除 AlamofireImage responseImage
Remove AlamofireImage responseImage from main thread
简而言之,我正在尝试使用 AlamofireImage
在服务器上下载图像,似乎 DataRequest 扩展负责此 returns 主线程上的内容。
这是有问题的,因为它在继续处理时不可避免地会锁定 UI。
见附图,断点停止了主线程的执行(左侧)
如何迁移此 DataRequest 以使用非主要的 OperationQueue?
我向 responseImage 函数添加了一个可选的队列参数,以便可以使用任意 DispatchQueue
运行 completionHandler
。
这是叉子:
pod 'AlamofireImage', :git => 'https://github.com/timaktimak/AlamofireImage.git', :branch => 'master'
编辑:它已被合并,所以 AlamofireImage 现在具有在自定义 DispatchQueue
.
上调用完成块的功能
希望对您有所帮助!
简而言之,我正在尝试使用 AlamofireImage
在服务器上下载图像,似乎 DataRequest 扩展负责此 returns 主线程上的内容。
这是有问题的,因为它在继续处理时不可避免地会锁定 UI。
见附图,断点停止了主线程的执行(左侧)
如何迁移此 DataRequest 以使用非主要的 OperationQueue?
我向 responseImage 函数添加了一个可选的队列参数,以便可以使用任意 DispatchQueue
运行 completionHandler
。
这是叉子:
pod 'AlamofireImage', :git => 'https://github.com/timaktimak/AlamofireImage.git', :branch => 'master'
编辑:它已被合并,所以 AlamofireImage 现在具有在自定义 DispatchQueue
.
希望对您有所帮助!