我似乎在dispatch_queue_t
和NSOperationQueue
队列之间有些混淆。
默认情况下,AFNetworkingAFImageRequestOperation
将在应用程序的主线程上执行成功回调块。要改变这一点,AFHTTPRequestOperation
具有successCallbackQueue
允许您选择在哪个队列上运行回调的属性。
我正在尝试在已经发出 HTTP 请求的同一后台队列/后台线程上执行成功回调。而不是返回到主线程,NSOperationQueue
运行 HTTP 请求的也应该运行回调,因为我需要使用一些返回的图像进行一些繁重的计算。
我的第一次尝试是设置successCallbackQueue
为运行的NSOperationQueue
实例AFImageRequestOperation
。但是,该successCallbackQueue
属性是 type ,所以如果有这样的事情dispatch_queue_t
,我需要一种方法来获取我的instance的底层。dispatch_queue_t
NSOperation
这可能吗,还是我需要创建一个单独的dispatch_queue_t
?
我问的原因:AFNetworking 继承自 有点奇怪NSOperation
,但希望我们使用dispatch_queue_t
队列进行回调。混合两种范式dispatch_queue_t
和NSOperationQueue
.
感谢您的任何提示!