簡體   English   中英

iOS:從網絡下載超大數據的策略

[英]iOS: Strategies for downloading very large data from web

在從 Web 下載相對較大的文件(例如 350MB 大小的視頻)時,我在 iOS 中的內存管理方面遇到了困難。 這里的目標是下載這些類型的文件並將其存儲在 CoreData 上的二進制數據字段中。

目前我正在使用NSURLSession.dataTaskWithUrlNSURLSession.dataTaskWithRequest方法來檢索這些文件,但看起來這些方法不處理內存使用等問題,它們只是繼續填充內存,直到達到其最大使用量,當我達到 380MB 時給我一個內存警告~。

初始內存使用

內存警告

在不出現內存警告的情況下,從 Web 執行此類大型數據檢索的最佳策略是什么? AlamoFire 和其他庫可以解決這個問題嗎?

最好使用下載任務。

並將視頻作為文件保存到DocumentLibrary目錄。

然后保存CoreData的相對路徑

如果您使用下載任務

  • 如果上次下載失敗,您可以繼續
  • 需要更少的內存

您可以嘗試使用AFNetworking下載大文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM