【问题标题】:COCOA Objects Allocation/Deallocation + Memory OptimizationCOCOA 对象分配/释放 + 内存优化
【发布时间】:2009-11-27 11:19:07
【问题描述】:

啊.. 我们开发了一个不错的 iPhone 应用程序。现在,正在经历它的最后阶段,即分析它,我遇到了一些问题。应用程序几乎没有泄漏和占用大量内存块的对象。我们刚刚检查了一下,应用程序并没有降低它的内存需求,并且块仍然被每个视图控制器的创建占用。

一些视图在它们消失后我真的不想要,但它们并没有被释放。

我们还通过应用程序将大文件下载到 iPhone 中,但是一旦我们下载了非常大的文件 (> 10 MB),它就会崩溃。因为在下载后我们还使用了缩略图生成逻辑,其中 UIImage 是使用“contentsOfFile”创建的......!因此,应用程序通常在使用大文件后崩溃。我们使用 UIWebView 作为缩略图。

我真正的问题是下载、缩略图、预览更大的文件...一旦视图不在焦点上清除不必要的内存(对象)...!

谁能帮我轻松解决这些问题??? 我真的不想通过长长的代码..!

谢谢你..!

【问题讨论】:

    标签: objective-c memory-management memory-leaks


    【解决方案1】:

    正如在 SO 上已经写了数百次一样,请使用 ASIHTTPRequest 进行网络连接,尤其是对于大文件。它可以将大文件直接流式传输到磁盘,因此您不会耗尽内存。至于创建大于 10mb 文件的缩略图,听起来您可以通过在服务器上存储缩略图来帮自己一个忙。

    如果您的视图未卸载,则说明您的保留/发布周期有问题。您是否在所有视图控制器上实现了 viewDidUnload?没有更多细节,很难提供帮助。

    【讨论】:

    • 正如我三个月前所说:“没有更多细节,很难提供帮助。”请阅读 SO 常见问题解答:stackoverflow.com/faq 特别记住问题应该是“详细而具体”和“写得清楚而简单”。
    猜你喜欢
    • 2010-12-19
    • 2011-12-09
    • 1970-01-01
    • 2018-08-22
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 2017-05-13
    相关资源
    最近更新 更多