Как использовать переменную из urlSession из другого класса - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь загрузить несколько файлов последовательно, используя urlSession.

У меня есть этот код, который находится в расширении в другом классе. Я хотел бы иметь возможность использовать переменную progress в классе viewcontroller, чтобы использовать ее для отображения последовательности загрузки на экране.

Как я могу передать эту переменную из расширения из другого класса в класс viewcontroller ??

func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) {

    let progress = Double(totalBytesWritten) / Double(totalBytesExpectedToWrite) * 100

1 Ответ

0 голосов
/ 05 сентября 2018

Выбросьте переменную progress. URLSessionDownloadTask сам продает объект progress (класса Progress). Это сделано для того, чтобы решить точно проблему такого рода, потому что объект Progress можно наблюдать из любого места (или его можно назначить непосредственно для observedProgress UIProgressView). Просто исследуйте класс Прогресс, и вам станет ясно, что делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...