addSubview不释放内存

时间:2012-05-08 10:32:22

标签: ios uiview uiviewcontroller

当我使用addSubview方法然后removeFromSubview加载下一个ViewController然后加载视图一次后,我的应用程序崩溃了。我在视图上有很多图像。

尽管我使用ARC,但我认为我的记忆没有被释放。

我应该用它来使它工作?我试过addChildViewController,但后来我的观点没有加载。

1 个答案:

答案 0 :(得分:3)

根据内存管理指南,无论何时说addSubview,引用计数都会增加1,每当你说removeFromSuperview时引用计数减1。因此,如果要删除任何视图,即已添加到任何视图,则应调整引用计数,并且不应导致内存泄漏。

我可以预见的问题是你在添加的视图中有内存泄漏(视图,你要多次添加),这样就是为了满足你的记忆。尝试保持引用计数,它将完美地工作。作为替代解决方案,您还可以使用仪器工具跟踪内存泄漏。