Совместимость NSOperationQueue и GCD

Я создаю библиотеку, для которой я хотел бы, чтобы обработка происходила в одной последовательной очереди. Некоторые из API, которые я использую, принимают NSOperationQueue (например NSURLSession) и некоторые берут dispatch_queue_t (например CBCentralManager).

Как мне указать NSOperationQueue а также dispatch_queue_t значения, чтобы они указывали на одну и ту же очередь? Или они не совместимы, и то, что я пытаюсь сделать, невозможно и / или не рекомендуется?

1 ответ

Решение

Создать dispatch_queue_t во втором случае; назначить его underlyingQueue из NSOperationQueue для первого. NSOperationQueue s сидеть на очереди отправки; Начиная с iOS 8 вы можете указать очередь.

Другие вопросы по тегам