NSOperation
est construit sur le haut de GCD, donc, la question est plus de savoir si vous utilisez NSOperation
ou de passer un bloc directement de PGCD.
Un NSOperation
est volumineux et a besoin de plus de chaudière-plaque de codes pour le configurer, mais il a beaucoup plus de fonctionnalités. Vous pouvez créer le même NSOperation
sous-classe dans les différentes parties de votre code et de les mettre dans la file d'attente et l'exécuter.
Le passage d'un bloc à un PGCD, par exemple en dispatch_async
est rapide et jetable. Généralement, vous n'avez pas réutiliser un bloc de n'importe où ailleurs; vous venez de configurer un bloc qui est exécutée qu'à ce point du code, il transmet le PGCD ou d'autres Api, et rapidement aller sur.
Ainsi, chacun a ses mérites.