我在 ARC 下的内存管理有一些问题。当我在我的应用程序中弹出 View Controller 时,它们都不会释放内存,有时不会调用 View Controller 的 dealloc。即使调用了 dealloc,内存仍然没有被释放。所以我问即使调用viewController的dealloc方法也会占用内存?什么会导致不调用dealloc?很少有可能是动画,代表?还要别的吗?
最佳答案
如果不调用 dealloc,则某些对象对 View Controller 具有强引用。您需要检查您的代码并寻找强大的引用周期。
不要指望你的内存会随着你推送 View 时的增加而减少。 iOS 会在内存中缓存很多东西以提高性能,比如图像、字符串文字等。只要确保你没有卡在对象上的时间超过你需要的时间。
关于iOS popViewController 不释放内存并且不调用 dealloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692400/