1

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

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

我应该用什么让它工作?我试过addChildViewController了,但是我的视图没有加载。

4

1 回答 1

3

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

我可以预见的问题是您在添加的视图(您要添加多次的视图)中存在内存泄漏,这是为了溢出您的内存。尝试维护引用计数,它将完美运行。作为替代解决方案,您还可以使用仪器工具跟踪内存泄漏。

于 2012-05-08T10:41:19.120 回答