所以我有一个应用程序可以下载很多文件,从 png 到 pdf 不等。
这个问题貌似如果数据太多,就会崩溃。在 Xcode 中,它给出了内存错误。如果我在模拟器中运行它会正常工作,但在 iPhone 上它会崩溃。
我们谈论的是 40 MB 的数据,但当我查看内存监视器时,它似乎在飙升,大约使用了 300-500 MB 的内存。我相信当它在下载 35 MB PDF 的过程中崩溃时。我正在使用 AFNetworking 下载数据。任何帮助将不胜感激。
我真的没有任何代码可以展示,因为它在执行 AFNetworking 执行的异步下载时基本上会崩溃。
最佳答案
我一直不了解 AFNetworking 的受欢迎程度。它有助于错误地进行下载,从而导致此问题。你最好简单地使用 NSURLConnection sendAsynchronousRequest:queue:completionHandler: .
关于ios - 在 iOS 中下载文件的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670401/