我正在为我的iPhone应用程序测试内存。 xcode 4.2.1,ios 5.0+,使用ARC
我有两个视图控制器。第一个具有UIButtons网格,第二个视图控制器具有关于用户触摸的按钮的详细信息。我正在使用push segue。
我正在使用标记堆工具来测量堆增长。我触摸一个按钮,然后单击返回,然后单击“标记堆”,我做了几次。我的每个快照的标记堆增长都在1-2 MB之间。
我期待堆增长为零。在更详细的描述中,我看到堆增长是由于非对象。我使用了泄漏工具,它没有显示任何泄漏的内存。
堆增长的原因是什么?我该如何解决?
弹出UIViewController甚至意味着什么?当我单击导航栏中的后退按钮时,是否完全删除了UIViewController并从内存中释放UIViewController和子视图?或者我是否需要手动执行某些操作?
谢谢!我很困惑......
答案 0 :(得分:0)
确保每次按下按钮时都不会创建下一页类的对象。使用check if if(!objVC)然后做点什么..
这将只为您的类分配一次,而您必须在viewDillUnar的viewWillDisappear上的下一页上管理对象的数据。