我正在使用NSUrlConnetion实现一个系统,以在Objective-C中查看下载进度。 每次收到文件的一部分时,我都会通过NSNotificationCenter发送通知,但文件大小为500-600 KB,我将收到几则消息? 每个字节一个或更少? 这是一个好方法还是太重了?
NSURLConnection
在connection:didReceiveData
方法中接收的数据包的大小根据connection:didReceiveData
速度而变化。 我使用NSURLConnection
来下载最大1.5GB的文件,并且每次调用connection:didReceiveData:
时更新进度条始终具有良好的效果。
您将收到的NSData*
范围为2kb至40kb。 对于小文件,您可能只会获得一个或两个connection:didReceiveData:
调用,然后才调用connectionDidFinishLoading:
connection:didReceiveData:
您肯定会更少。 我想这听起来像是可行的解决方案。