Memory management 内存分配一直在增加,尽管没有使用我的应用程序

Memory management 内存分配一直在增加,尽管没有使用我的应用程序,memory-management,ios7,Memory Management,Ios7,我目前正在更新我的应用程序,在过去的几天里我一直面临着一个非常奇怪和复杂的问题。应用程序中有问题的部分是由一个UITableViewController(它是一个新闻列表)和一个细节视图(单击新闻后)组成的,该细节视图实际上是一个UICollectionView,包含与新闻一样多的细节CollectionViewCells 其中每一个都可以有无限多的元素,当用户滚动到TableView的底部时(或滚动到CollectionView上最右边位置的单元格),这些元素将以20乘20的方式加载。此外,在

我目前正在更新我的应用程序,在过去的几天里我一直面临着一个非常奇怪和复杂的问题。应用程序中有问题的部分是由一个UITableViewController(它是一个新闻列表)和一个细节视图(单击新闻后)组成的,该细节视图实际上是一个UICollectionView,包含与新闻一样多的细节CollectionViewCells

其中每一个都可以有无限多的元素,当用户滚动到TableView的底部时(或滚动到CollectionView上最右边位置的单元格),这些元素将以20乘20的方式加载。此外,在DetailsCollectionViewCell中,还可以有另一个包含图像的UICollectionView

我的问题是,在滚动一些详细视图之后,在正常运行之后(即当我更改页面时分配内存,然后稳定下来,直到我再次更改页面,等等),内存分配开始缓慢但稳定地增加,即使我停止做任何事情。此外,CPU使用率将达到100-120%,并保持在那里,无论我做什么,甚至,再次,如果我不碰任何东西。一段时间后,UICollectionView和UITableView将不再渲染任何动画,从而失去分页和滚动时的惯性,总体上导致用户体验非常差

奇怪的是,我可以通过XCode 5的调试导航器观察到这些行为,但当我尝试使用instrument查找泄漏/分配的来源时,分配图是正常的,我得到了40-60 MB内存使用率,尽管仍然观察到动画/分页问题

有没有人见过这种奇怪的行为,有没有人能帮我找出引起这一切骚动的原因?(也许是通过修理仪器?)


提前感谢大家,如果需要,请随时询问我更多信息

与此同时,我找到了解决问题的办法

关于Xcode 5的调试导航器和工具之间的内存使用差异,这是由我使用NSZombies造成的。我有一个习惯,总是把它们放在身上,这一点我就想不起来了。。。要删除它们:产品>方案>编辑方案>诊断>启用僵尸对象(只需取消标记即可)

我CPU使用的原因是一个动画在多个页面的后台无限期地进行。解决方案是,首先,一旦它不再被看到/使用,就停止它,然后通过改变我的方法来优化它(我使用的是CAAnimation,然后使用UIView的动画功能)


我想我可能扣动扳机有点太快了,但是嘿。。。如果这可以帮助别人以后,那么它将不会是一种浪费

问题是,我不知道我的代码的哪一部分要发布,即使我知道我必须更具体。为了能够发布一些代码,我需要关于这可能来自哪里的提示。特别是因为我找不到它的来源,所以我发布了这个新问题。