我正在开发一个应用程序,其中不同的视图控制器通过dismissModalViewControllerAnimated 被推送和解散。
我的应用程序在一段时间后崩溃了一些内存问题。查看泄漏工具,我发现我的整体分配不断增加。即使关闭视图控制器,内存也不会下降。
这有什么明显的原因吗?找出我的应用程序崩溃原因的最简单和最简单的方法是什么?谢谢
可能的解决方案
我经历了一些试验和错误以及谷歌搜索并进行了一些更改:
1)委托关系可能一直保留viewController,所以我将对象的委托属性改为weak。
2) NSTimer 应该在关闭 viewController 之前失效。
3) UIView 动画可能会干扰 dealloc 被调用?您可以[view.layer removeAllAnimations]
在弹出 viewController 之前使用它们来结束它们。