1

Je construis une bibliothèque pour laquelle j'aimerais que le traitement se fasse dans une seule file d'attente série. Certaines des API que j'utilise prennent NSOperationQueue (par exemple NSURLSession) et certaines prennent dispatch_queue_t (par exemple CBCentralManager).Interopérabilité de NSOperationQueue et GCD

Comment puis-je spécifier les valeurs NSOperationQueue et dispatch_queue_t afin qu'elles pointent vers la même file d'attente? Ou est-ce que les deux ne sont pas interopérables et que ce que j'essaie de faire n'est pas possible et/ou conseillé?

Répondre

1

Créez un dispatch_queue_t dans le second cas; Affectez-le au underlyingQueue d'un NSOperationQueue pour le premier. NSOperationQueue s assis sur des files d'attente de répartition; Depuis iOS 8, vous pouvez spécifier la file d'attente.