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