在iPhone上使用通知的最佳做法

问题描述 投票:0回答:2

我正在使用NSUrlConnetion实现一个系统,以在Objective-C中查看下载进度。 每次收到文件的一部分时,我都会通过NSNotificationCenter发送通知,但文件大小为500-600 KB,我将收到几则消息? 每个字节一个或更少? 这是一个好方法还是太重了?

objective-c notifications nsurlconnection
2个回答
2
投票

NSURLConnectionconnection:didReceiveData方法中接收的数据包的大小根据connection:didReceiveData速度而变化。 我使用NSURLConnection来下载最大1.5GB的文件,并且每次调用connection:didReceiveData:时更新进度条始终具有良好的效果。

您将收到的NSData*范围为2kb至40kb。 对于小文件,您可能只会获得一个或两个connection:didReceiveData:调用,然后才调用connectionDidFinishLoading: connection:didReceiveData:


-1
投票

您肯定会更少。 我想这听起来像是可行的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.