ios - 在 iOS 中下载文件的内存管理

标签 ios objective-c memory-management afnetworking

所以我有一个应用程序可以下载很多文件,从 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/

相关文章:

ios - 使用 Swift 更新 Firebase 中未读消息的数量

ios - UIActionSheet 和人机界面指南

ios - 解析 SOAP 时出错

memory-management - Python:函数中的额外赋值

c - malloc,免费 : error invalid next size(fast)

ios - 检查 AnyObject 是否为空或没有键或该键的值是否为空

iPhone - iPhone 无法振动

iphone - 使用物镜将矩形图像转换为正方形图像

ios - 动态传递@selector

ios - 如何释放 JSONConnection 对象