2010-10-25 113 views
6

我正在使用xml解析器,uiwebview,navigationcontroller在应用程序的整个生命周期内在主控制器上显示大量图像,并保留在内存中。我使用核心数据存储我的数据。
我试图找出应用程序的内存占用量,因为我收到以下警告:收到的内存警告

收到内存警告。级= 1个
应用程序委托接收的存储器警告
主控制器接收到的存储器警告
主控制器接收到的存储器警告
的RSSItem接收的存储器警告

接收到的存储器的警告。级别= 2
应用程序委托接收的存储器警告
主控制器接收到的存储器警告
主控制器接收到的存储器警告
的RSSItem接收的存储器警告

覆盖区周围4MB,并跳转到周围也许10时,我向下钻取并显示具有大量图像的UIWebViews。 足迹是否太大?我认为有些应用程序要复杂得多。从我所了解的应用程序有40-70MB可用,给予或采取,但绝对不是10MB的限制。任何人都有什么洞察力,我可以做些什么来解决问题或解决问题。我没有泄漏。 恐怕真正的问题不是足迹,而是其他我不知道的东西。 感谢您的帮助。

回答

5

您在Instruments.app中有内存分析工具 - 这会向您显示与您的应用中的分配相关的大量数据。如果我不得不猜测:销毁不可见的图像,

+1

谢谢贾斯汀。如果可能的话,尽量减少内存使用是一个好主意,我正在努力。但是,3-10MB并不是那么多。与此同时,我只是取消了didReceiveMemoryWarning中的[superreceiveMemoryWarning]注释。它似乎工作,但我相信这不是解决问题的正确方法。 – Zsolt 2010-10-25 20:44:45

+0

yw。另外,你应该*通过'super'调用你的覆盖。如果您不需要特定行为,请先通过“超级”进行调用。 – justin 2010-10-25 20:57:36