COCOA对象分配/释放+内存优化

时间:2009-11-27 11:19:08

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

啊..我们开发了一个很好的iPhone应用程序。现在,我正在经历它的最后阶段,即分析它,我遇到了一些问题。应用程序几乎没有泄漏,并且对象占用大量内存块。我们只是以某种方式检查,应用程序没有降低其内存需求,并且每个View Controller的创建都会占用块。

他们失踪后我真的不想要的一些观点,但它们没有被解除分配。

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

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

任何人都可以帮我轻松摆脱这些问题吗? 我真的不想经历漫长的代码..!

谢谢..!

1 个答案:

答案 0 :(得分:1)

正如已经在SO上写过数百次,使用ASIHTTPRequest进行网络连接,特别是对于大型文件。它可以将大文件直接传输到光盘,因此您不会耗尽内存。至于创建> 10mb文件的缩略图,听起来你可以通过在服务器上存储缩略图来帮助自己。

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