【发布时间】:2011-07-21 17:08:50
【问题描述】:
我有一个基于导航的应用程序,我使用“init with nib name”推送 uitableviews。
我用仪器测试了应用程序,没有泄漏,在所有分配菜单中,我看到大约 2-3 MB 的实时字节。当我开始导航并浏览 30 页时,在 Instruments 中,我可以从“实时字节”中看到,它为每个推送的 uitableview 添加了大约 40 KB,我认为这很正常。
然后我想在我的 IOS4 手机和我在应用商店中找到的免费活动监视器应用程序中对其进行测试。好吧,我可以看到,在每次推送中,设备中的总可用内存减少了大约 800KB!
所以在 30 次推送之后,28 MB 的可用内存消失了,当我通过导航“返回”时,我可以看到内存再次被释放。
如果你愿意,我可以发布一些代码,但我找不到可以在我的 uitableView 中占用 800Kb 内存的内容,所有分配都已释放,我不分配任何图像文件。我只是发送几行信息以显示在表格中。
你有什么建议?哪些部分应该检查 mycode?或者这是正常的,推送的视图可能会占用数百 KB 的内存。因为如果我的应用中有 100 个页面,那么它可以增长到 100 Mb 的内存
谢谢
【问题讨论】: