我正在开发一个应用程序,通过dismissModalViewControllerAnimated推送和解除不同的视图控制器。
我有一些内存问题,应用程序在一段时间后崩溃了。看看Leaks仪器,我看到我的整体分配不断上升。即使在视图控制器被解除后,内存也不会消失。
这有什么明显的原因吗?找出我的应用崩溃的原因最简单,最简单的方法是什么?感谢
可能的解决方案
我经历了一些试验和错误以及谷歌搜索并进行了一些更改:
1)委托关系可能保留了viewController,因此我将对象的委托属性更改为弱。
2)在解除viewController之前,NSTimer应该无效。
3)UIView动画可能会干扰dealloc被调用?在弹出viewController之前,您可以使用[view.layer removeAllAnimations]
结束它们。
答案 0 :(得分:0)
如果您的记忆没有在dismissModalViewControllerAnimated
之后停止..这意味着您正在创建Global Object
的{{1}}而ViewController
之后您没有设置{ {1}};
如果设置为nil,则内存会自动关闭。