2012-07-19 53 views
1

我正在测试我的iPhone应用程序的内存。 xcode 4.2.1,ios 5.0+,使用ARCiOS推/流行viewcontrollers内存仍然增加

我有两个视图控制器。第一个有一个UIButtons网格,第二个视图控制器有关于用户触摸的按钮的详细信息。我正在使用push segue。

我使用标记堆工具来衡量堆的增长。我触摸一个按钮,然后点击返回,然后点击“标记堆”,然后我做了几次。我的堆积增长在我的每一个堆积中都在1-2mb之间。

我期待堆增长为零。在更详细的描述中,我看到堆增长是由于非对象造成的。我使用了泄漏工具,并没有显示任何泄漏的内存。

什么可能是堆增长的原因?我如何解决它?

它甚至意味着什么弹出一个UIViewController?当我点击导航栏中的后退按钮时,是否完全删除UIViewController并从内存中释放UIViewController和子视图?或者我需要手动做些什么?

谢谢!我很疑惑...

+0

“在更详细的描述中,我看到堆的增长是由于。” - 你在这里跳过一些东西...... – sergio 2012-07-19 06:54:37

回答

0

确保每次按下按钮时都不会创建下一页类的对象。使用检查,如果(!objVC)然后做一些事情..

这将使您的类的分配只有一次和ofcource你必须管理viewWillDisappear viewDidUnload上的下一页上的对象的数据。