iOS popViewController没有释放内存和dealloc没有被调用

Tun*_*Duc 1 memory-management objective-c dealloc ios automatic-ref-counting

我在ARC下的内存管理方面遇到了一些问题.当我在我的应用程序中使用popViewController时,它们都没有释放内存,有时候不会调用viewcontroller的dealloc.即使在调用dealloc时,内存仍然没有被释放.所以我问什么会占用内存甚至viewController的dealloc方法被调用?什么会导致dealloc不被称为?很少有动画,代表?还要别的吗?

Aar*_*ger 5

如果未调用dealloc,则某些对象具有对视图控制器的强引用.您需要检查代码并寻找强大的参考周期.

当你按下视图时,不要指望你的记忆力会减少.iOS在内存中缓存大量内容以提高性能,例如图像,字符串文字等.只需确保不会长时间挂在对象上,而不是需要它们.