2009-10-10 49 views
1

我正在寫一個iPhone應用程序,從Web服務請求數據,並且爲了獲取該數據,我正在使用NSMutableURLRequest。NSMutableURLRequest與大文件

我遇到的問題是請求的數據量非常大(〜11Mb),這導致我的應用被操作系統殺死。

是否有任何方式流式傳輸數據的方式可以讓我處理它的塊,或者我應該將請求分割成幾個獨立的請求以防止內存負載峯值?

回答

5

考慮將您對NSMutableURLRequest的使用轉換爲NSURLConnection。該類提供了一種指定委託對象的方法,該對象將接收一系列connection:didReceiveData:消息,每個消息都將包含Web服務器的一些數據塊。您可以在委託中實現此方法,以便在數據可用時處理數據,同時仍等待連接中的更多數據。