2009-10-10 51 views
1

我正在写一个iPhone应用程序,从Web服务请求数据,并且为了获取该数据,我正在使用NSMutableURLRequest。NSMutableURLRequest与大文件

我遇到的问题是请求的数据量非常大(〜11Mb),这导致我的应用被操作系统杀死。

是否有任何方式流式传输数据的方式可以让我处理它的块,或者我应该将请求分割成几个独立的请求以防止内存负载峰值?

回答

5

考虑将您对NSMutableURLRequest的使用转换为NSURLConnection。该类提供了一种指定委托对象的方法,该对象将接收一系列connection:didReceiveData:消息,每个消息都将包含Web服务器的一些数据块。您可以在委托中实现此方法,以便在数据可用时处理数据,同时仍等待连接中的更多数据。