我正在编写一个从Web服务请求数据的iPhone应用程序,为了获取该数据,我正在使用NSMutableURLRequest。
我遇到的问题是请求的数据量非常大(~11Mb),这导致我的应用程序被操作系统杀死。
是否有任何方式以允许我处理数据块的方式对数据进行流式传输,或者我是否应该将请求拆分为多个单独的请求以防止内存负载增加?
答案 0 :(得分:5)
考虑将您对NSMutableURLRequest的使用转换为NSURLConnection。该类提供了一种方法来指定将接收一系列connection:didReceiveData:
消息的委托对象,每个消息都有一些来自Web服务器的数据。您可以在委托中实现此方法,使其在等待来自连接的更多数据时处理数据。