iOS: URLSession:有人知道这个函数被调用的周期吗?



我想知道URLSession的Delegate函数会被调用到哪个周期

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

你知道这个函数处理的是什么样的周期吗?

我很好奇,因为苹果的官方文件也只是简单地写着"周期性">

它实际上与您的网络带宽成正比,与网络延迟和数据包丢失不成比例。带宽越大,延迟越小,丢包越少,调用该方法的频率越高。

我尝试用不同的60 seconds网络配置文件下载相同的文件,结果如下:

Wifi:
Bandwidth: 40mbps
Packet Dropped: 0%
Delay: 1ms
Number of calls: 445
3G:
Bandwidth: 780kbps
Packet Dropped: 0%
Delay: 100ms
Number of calls: 230
Very Bad Network:
Bandwidth: 1mbps
Packet Dropped: 10%
Delay: 100ms
Number of calls: 13

最新更新