当我使用addSubview
方法然后removeFromSubview
加载下一个ViewController然后加载视图一次后,我的应用程序崩溃了。我在视图上有很多图像。
尽管我使用ARC,但我认为我的记忆没有被释放。
我应该用它来使它工作?我试过addChildViewController
,但后来我的观点没有加载。
答案 0 :(得分:3)
根据内存管理指南,无论何时说addSubview,引用计数都会增加1,每当你说removeFromSuperview时引用计数减1。因此,如果要删除任何视图,即已添加到任何视图,则应调整引用计数,并且不应导致内存泄漏。
我可以预见的问题是你在添加的视图中有内存泄漏(视图,你要多次添加),这样就是为了满足你的记忆。尝试保持引用计数,它将完美地工作。作为替代解决方案,您还可以使用仪器工具跟踪内存泄漏。