0

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

我的应用程序在一段时间后崩溃了一些内存问题。查看泄漏工具,我发现我的整体分配不断增加。即使关闭视图控制器,内存也不会下降。

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

可能的解决方案

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

1)委托关系可能一直保留viewController,所以我将对象的委托属性改为weak。

2) NSTimer 应该在关闭 viewController 之前失效。

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

4

1 回答 1

0

如果你的记忆在 .. 之后没有下降,dismissModalViewControllerAnimated这意味着你正在创建的Global Object并且ViewControllerdismissing你没有设置Object = nil;之后

如果你设置 nil 那么你的内存会自动下降。

于 2017-10-06T06:28:26.613 回答