频繁的视图切换导致滞后

时间:2012-12-08 18:29:51

标签: iphone xcode performance

我制作的应用程序运行得非常顺利。但是,每次切换视图时,它都会变得更加滞后,并且最终(在切换大约5次之后)显示出令人难以置信的数量。视图切换似乎导致了它。我该怎么做才能防止它?是因为我没有正确切换视图,或者可能是ARC?

注意:我使用IB切换视图(ctrl + click - >画一条线,然后选择模态)。

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用Instruments中的Allocations工具,验证您是否正确管理内存。

两个注意事项

  1. 如果您每次都在创建视图的新实例 切换,确保你正确释放旧视图(以及所有 与之相关的对象)。
  2. 如果你是公正的话,这是一个更好的方法 更改视图中的数据,而不是完全显示 不同的视图,使用视图的单个实例,只是更新 它与新数据。
  3. 无论哪种方式,听起来像你的问题是你不断分配视图的新实例(以及随之而来的对象)并且没有正确地发布过时的副本。

    仪器中的分配将准确地告诉您内存中有多少份副本。您应该看到,当您切换视图时,实例数不会不断增加。