我有一個大問題,我無法解決。 我正在做一個iPad應用程序&下載一個zip文件(大一個,像80Mb)&在某些時候,如75%,應用程序崩潰... 我執行配置文件&我可以看到內存是如何隨着下載量的增長,這顯然是一個記憶問題。 我的問題是,我該如何正確解決這個問題?我可以用某種方式釋放這些內存嗎? 告訴我,如果我需要在這裏放一些源代碼&謝謝你提前! 關心!內存問題downloding一個大文件
0
A
回答
3
請勿將下載的字節保留在內存中,而是按照接收到的順序將它們寫入磁盤。如果您不知道如何使用,ASIHTTPRequest可以爲您提供幫助。
3
您需要使用NSOutputStream
並將其直接寫入磁盤,而不是將其保存在內存中直到完成下載。這種方法將減少運行時內存的使用並解決您的崩潰問題。
看看API在此方法中引用
+ (id)outputStreamToFileAtPath:(NSString *)path append:(BOOL)shouldAppend
相關問題
- 1. 大文件RNCryptor內存問題
- 2. 大文件上傳內存問題PHP
- 3. PHP包含大文件 - 內存問題
- 4. JPA EntityManager大內存問題
- 5. 大內存的問題
- 6. 大型NSData內存問題
- 7. 從服務器downloding一個xls文件時得到javascript錯誤
- 8. 保存大型excel文件問題
- 9. PHP有保存「大」文件的問題
- 10. 巨大的CSV文件的Java內存問題
- 11. 在大型壓縮文件上的ZipArchive內存問題
- 12. Qt 4 - QuaZip - 文件大小限制和內存問題
- 13. HTTParty的內存問題和下載大文件
- 14. 在讀取大文件時系統內存不足的問題
- 15. 如何下載大文件時內存問題在Java
- 16. 內存問題,如果exec'd程序大於前一個
- 17. Asp.net內存問題,而文件上傳
- 18. 快速文件上傳內存問題
- 19. Java AES文件加密內存問題
- 20. 有文件內存管理問題
- 21. Silverlight文件上傳內存問題
- 22. 內存映射文件問題
- 23. 另一個iPhone內存泄漏問題
- 24. 另一個小內存C++問題
- 25. 另一個iPhone內存泄漏問題!
- 26. C++另一個內存泄漏問題
- 27. 編譯一個內核模塊,頭文件問題,生成文件問題
- 28. 緩存內存中的一個大文件的java中
- 29. FLVPlayback組件內存問題
- 30. 向一個大的xlsx文件添加一行(內存不足)
這是偉大的!但我忘了告訴你,我需要取消它,並需要使用內存。 謝謝你的回答! – Oscar 2012-02-24 13:54:30
@Oscar:「unfile it」是什麼意思?你可以在4kB塊中進行操作嗎? – JeremyP 2012-02-24 13:56:56
對不起,解壓縮...我被我的英語水平搞糊塗了;) – Oscar 2012-02-27 08:25:38