Реализация URLSessionDownloadDelegate в другом классе, но вызов сеанса downloadTask в другом классе - PullRequest
0 голосов
/ 30 января 2020

Я немного запутался в следующей идее и был бы рад, если вы покажете немного света,

Пытаясь следовать нижеследующему подходу,

class DownloadManager {
   var networkManager: NetworkManager

    init() {
        self.networkManager = NetworkManager()
    }
    func getFile() {
        var url = URL(string: "")
        self.networkManager.downloadFile(url: url)
    }
}

extension DownloadManager: URLSessionDownloadDelegate {
    func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {
    }
}

В диспетчере сети я создаю объекты URLSession и запуск задачи загрузки с помощью session.downloadTask ()

Возможно ли начать загрузку в NetworkManager в другом классе, но с протоколами, реализованными в классе DownloadManager?

...