我在使用泄漏工具时犯了一个错误,我认为总有生命的对象是内存的字节,所以我更新了我的帖子!
已更新
大家好,
我所面对的问题是:
我的应用程序使用UITableView显示实时数据,该数据可能包含最多34个自定义单元格,因此在接收更新数据时,我必须为该UITableView执行reloadData操作,通常会重新加载2-3次/秒来更新2-5单元格(此外,在更新单元格时,我使用UiView动画闪烁相关的文本标签)。
启动应用程序时,一切正常,运行顺利,但在20-30分钟内保持运行,它会变慢,有时会暂停片刻。我确实使用了泄漏工具来测试我的应用程序,发现启动后它使用了大约17 my的内存,但是在20-30分钟之后,它使用了25k-28k活动对象(1.7Mb内存),当我试图在所有屏幕上导航时,它使用的是80K活动对象(6.5Mb内存) :(
我猜UITableView被重新加载了很多次,因为我的应用程序一次又一次地使用越来越多的内存,使其运行缓慢。
因此,任何人都知道如何解决这个问题,请帮助我,非常感谢!
发布于 2010-10-27 02:48:06
你能用reloadRowsAtIndexPaths:withRowAnimation:代替吗?
发布于 2010-10-27 05:08:16
纠正内存泄漏而不是解决办法..。
在每次数据接收时,您不应该释放所有增加内存大小的数据。
https://stackoverflow.com/questions/4029603
复制相似问题