视图控制器不释放内存的问题

时间:2012-10-03 21:19:23

标签: iphone objective-c ios xcode

我正在开发一个应用程序,通过dismissModalViewControllerAnimated推送和解除不同的视图控制器。

我有一些内存问题,应用程序在一段时间后崩溃了。看看Leaks仪器,我看到我的整体分配不断上升。即使在视图控制器被解除后,内存也不会消失。

这有什么明显的原因吗?找出我的应用崩溃的原因最简单,最简单的方法是什么?感谢

可能的解决方案

我经历了一些试验和错误以及谷歌搜索并进行了一些更改:

1)委托关系可能保留了viewController,因此我将对象的委托属性更改为弱。

2)在解除viewController之前,NSTimer应该无效。

3)UIView动画可能会干扰dealloc被调用?在弹出viewController之前,您可以使用[view.layer removeAllAnimations]结束它们。

1 个答案:

答案 0 :(得分:0)

如果您的记忆没有在dismissModalViewControllerAnimated之后停止..这意味着您正在创建Global Object的{​​{1}}而ViewController之后您没有设置{ {1}};

如果设置为nil,则内存会自动关闭。