iOS崩溃 - 没有泄漏,启用NSZombie并且不会中断异常

时间:2012-05-07 21:12:52

标签: ios memory-management memory-leaks crash avplayer

我正在编写一个使用AVPlayer显示视频的iPad应用。有按钮可以跳转到视频的各个部分,当用户旋转设备时,我会改变保存AVPlayer图层的视图的大小。

我的问题是,在一定数量的设备方向改变并跳转到视频后,应用程序崩溃了。

我启用了NSZombie - 这不会破坏。 我的代码中启用了断点来捕获异常 - 这不会破坏。 我已经运行了仪器,代码没有泄漏。

分配只是显示“整体字节数”随着每个动作的增长和增长,直到它达到14兆,并且打击垫崩溃。

我觉得我无法深究这一点。我错过了一些解决这个问题的技巧吗? AVPlayer在发布时是否需要一些特殊处理?

任何帮助,很多人都感激不尽。

1 个答案:

答案 0 :(得分:0)

使用工具检查您的分配。我最近有一个非常类似的问题,没有内存泄漏,但每次我启动一个特定的ViewController时,我的整体字节不断增长(它最终会崩溃)。

事实证明,ViewController本身是一个强引用作为另一个类(oops)的委托,每次我解除ViewController,其他类仍然有一个引用它。因此,每次我启动并解散此ViewController时,我都会创建另一个永远不会死(并且永不泄漏)的实例。

您的确切问题可能有所不同,但您应该可以通过查看分配来查看整体字节增长的原因。