Я пытаюсь создать загрузчик объемного изображения, где изображения могут быть добавлены в очередь "на лету" для загрузки, и я могу узнать о прогрессе и когда они будут загружены.
Посредством моего чтения кажется, что функция NSOperationQueue
для функции очереди и NSURLSession
для сетевых функций кажется моей лучшей ставкой, но я смущен тем, как использовать их в тандеме.
Я знаю, что добавляю экземпляры NSOperation
в NSOperationQueue
, и они попадают в очередь. И, кажется, я создаю задачу загрузки с NSURLSessionDownloadTask
и несколько, если мне нужно несколько задач, но я не уверен, как я поместил их вместе.
NSURLSessionDownloadTaskDelegate
похоже, имеет всю необходимую информацию для загрузки и завершения уведомлений, но мне также нужно иметь возможность остановить определенную загрузку, остановить все загрузки и обработать данные, которые я получаю от загрузки.