¿Cómo uso NSOperationQueue con NSURLSession?

Estoy tratando de construir un descargador de imágenes masivas, donde las imágenes se pueden agregar a una cola sobre la marcha para ser descargadas, y puedo averiguar el progreso y cuándo terminaron de descargarse.

A través de mi lectura parece queNSOperationQueue para la funcionalidad de la cola yNSURLSession para la funcionalidad de red parece mi mejor apuesta, pero estoy confundido sobre cómo usar los dos en conjunto.

Sé que agrego instancias deNSOperation alNSOperationQueue y se ponen en cola. Y parece que creo una tarea de descarga conNSURLSessionDownloadTask, y múltiples si necesito múltiples tareas, pero no estoy seguro de cómo juntar las dos.

NSURLSessionDownloadTaskDelegate parece tener toda la información que necesito para el progreso de la descarga y las notificaciones de finalización, pero también necesito poder detener una descarga específica, detener todas las descargas y manejar los datos que obtengo de la descarga.

Respuestas a la pregunta(6)

Su respuesta a la pregunta