Como uso o NSOperationQueue com o NSURLSession?
Estou tentando criar um downloader de imagens em massa, onde as imagens podem ser adicionadas a uma fila em tempo real para serem baixadas e posso descobrir o progresso e quando eles terminam o download.
Através da minha leitura, parece queNSOperationQueue
para a funcionalidade da fila eNSURLSession
para a funcionalidade de rede parece ser minha melhor aposta, mas estou confuso sobre como usar os dois em conjunto.
Eu sei que adiciono instâncias deNSOperation
aoNSOperationQueue
e eles ficam na fila. E parece que eu criei uma tarefa de download comNSURLSessionDownloadTask
e múltiplo se eu precisar de várias tarefas, mas não sei como reunir as duas.
NSURLSessionDownloadTaskDelegate
parece ter todas as informações necessárias para notificações de progresso e conclusão do download, mas também preciso interromper um download específico, interromper todos os downloads e lidar com os dados que recebo do download.