GCD es una forma ligera de representar unidades de trabajo que se ejecutarán simultáneamente. No programa estas unidades de trabajo; el sistema se encarga de programarlo por usted. Agregar dependencia entre bloques puede ser un dolor de cabeza. ¡Cancelar o suspender un bloque crea trabajo adicional para usted como desarrollador!
NSOperation y NSOperationQueue agregan una pequeña sobrecarga adicional en comparación con GCD, pero puede agregar dependencia entre varias operaciones. Puede reutilizar operaciones, cancelarlas o suspenderlas. NSOperation es compatible con Key-Value Observation (KVO); por ejemplo, puede comenzar a ejecutar NSOperation escuchando NSNotificationCenter.
Consulte estos tutoriales para comprender mejor ambos:
Tutorial de múltiples hilos y Grand Central Dispatch en iOS para principiantes – Ray Wenderlich
Cómo usar NSOperations y NSOperationQueues – Ray Wenderlich
- ¿Tener muchos 'literales de imagen' en un código ralentiza Xcode?
- ¿Las aplicaciones móviles (Android e iOS) incluyen algoritmos?
- ¿Qué compañía experimentada está desarrollando aplicaciones para iOS?
- ¿La aplicación iOS de Kickstarter está basada en HTML?
- ¿Qué se necesita para optimizar una aplicación de iPhone para iPads?