Ios Swift应用程序其他进程占用所有RAM内存

Ios Swift应用程序其他进程占用所有RAM内存,ios,objective-c,swift,Ios,Objective C,Swift,我正在开发一个iOS视频播放器应用程序,我有3个视图控制器。第一个(VC1)有一个集合视图,其标题包含一个水平滚动视图中带有图片的旋转木马,第二个(VC2)有一个集合视图,其标题包含一个图像,第三个(VC3)是播放器 当我在VC1和VC2之间多次切换(比如说10次)时,问题就出现了,因为每次加载VC2时,来自Debug Navigator的“其他进程”都在增长,而没有丢失任何相当数量的RAM内存 应用程序打开后的统计信息: 我打开VC2 7次后的统计数据(再打开2-3次,它就崩溃了=我失去了Xc

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

当我在VC1和VC2之间多次切换(比如说10次)时,问题就出现了,因为每次加载VC2时,来自Debug Navigator的“其他进程”都在增长,而没有丢失任何相当数量的RAM内存

应用程序打开后的统计信息:

我打开VC2 7次后的统计数据(再打开2-3次,它就崩溃了=我失去了Xcode和我的iPad之间的连接):

我不明白为什么会发生这种情况,因为我每次回到VC1时都会弹出VC2


谢谢大家!

由于某些原因,当应用程序在实际设备中运行时,苹果提供的Avasset和许多其他框架类都不包括在内存使用中

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

然而,当iOS决定杀死有问题的应用程序时,你的应用程序仍然被认为是内存泄漏的罪魁祸首

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


如果您在模拟器中运行相同的软件,您应该会看到一个清晰的泄漏图。

@vikingosegundo感谢您的编辑:D@vikingosegundo为什么你拒绝了我的编辑,而我正在关注一些事情是的,只是删除“谢谢你”并不是一种改进。另一个答案是:你所做的是有问题的。只是删除我们大多数人不认为有害的东西,你正在填写编辑队列,浪费别人的时间来复习这一点。您可以在更广泛的编辑中删除或不删除此类句子。但是,如果这是唯一的改变,它会在系统中产生比离开它更多的噪音。试着从回答问题中得到你的名声。不要做大量的编辑。@tod:试着通过回答问题来达到2000年,不要做无用的编辑,这会让其他人忙得不可开交。