Swift app其他进程耗尽所有RAM内存

时间:2016-03-24 11:21:10

标签: ios objective-c swift

我正在开发iOS视频播放器应用程序,我有3个视图控制器。第一个(VC1)有一个集合视图,其中包含一个带有水平滚动视图中图片的轮播,第二个(VC2)包含一个带有包含图像的标题的集合视图,第三个(VC3)是播放器

当我在VC1和VC2之间多次切换(让他们说10)时出现问题,因为"其他进程"每当我加载VC2时,来自Debug Navigator的内存都在不增加任何大量的RAM内存。

应用程序打开后的统计信息:Statistics after the app has been opened:

我打开VC2 7次后的统计数据(再多2-3次,它崩溃了=我丢失了Xcode和我的iPad之间的连接):Statistics after I open VC2 for 7 times (2-3 more and it crashed = i lost the connection between Xcode and my iPad) :

我无法弄清楚为什么会发生这种情况,因为每次我回到VC1时都会弹出VC2。

谢谢!

1 个答案:

答案 0 :(得分:0)

出于某种原因,当您在实际设备中运行时,Apple提供的AVAssets和可能的许多其他框架类都不包含在您的应用程序的内存使用中。

我的猜测是内存由其他进程分配。

然而,当iOS决定杀死违规应用程序时,您的应用程序仍被归咎于泄露的内存。

你确定你没有保留对所有以前的AVAssets和类似对象的引用吗?

如果您在模拟器中运行相同的软件,您应该会看到明显泄漏的图形。