我正在开发iOS视频播放器应用程序,我有3个视图控制器。第一个(VC1)有一个集合视图,其中包含一个带有水平滚动视图中图片的轮播,第二个(VC2)包含一个带有包含图像的标题的集合视图,第三个(VC3)是播放器
当我在VC1和VC2之间多次切换(让他们说10)时出现问题,因为"其他进程"每当我加载VC2时,来自Debug Navigator的内存都在不增加任何大量的RAM内存。
应用程序打开后的统计信息:
我打开VC2 7次后的统计数据(再多2-3次,它崩溃了=我丢失了Xcode和我的iPad之间的连接):
我无法弄清楚为什么会发生这种情况,因为每次我回到VC1时都会弹出VC2。
谢谢!
答案 0 :(得分:0)
出于某种原因,当您在实际设备中运行时,Apple提供的AVAssets和可能的许多其他框架类都不包含在您的应用程序的内存使用中。
我的猜测是内存由其他进程分配。
然而,当iOS决定杀死违规应用程序时,您的应用程序仍被归咎于泄露的内存。
你确定你没有保留对所有以前的AVAssets和类似对象的引用吗?
如果您在模拟器中运行相同的软件,您应该会看到明显泄漏的图形。