2011-10-22 108 views
0

我在我的新iPad项目上使用ARC和故事板。如果我使用Instruments进行分析,则不会发生内存泄漏,但是在UIViewControllers之间的每个交换机上,我都会增加6KB - 10KB的堆。我使用Storyboards内置方法来执行切换。Xcode - 弧和故事板 - 堆每个UIViewController开关增长6 - 10KB

为什么我会增加6-10KB? - 我知道6-10KB并不多,但我不明白他们来自哪里。

/的Morten

+0

我认为这是造成堆增长的@autoreleasepool - 我应该关心它吗? –

回答

0

这种存储器使用可以很容易地归因于在呈现新视图控制器,会发生通常的分配。独自一人,我可以想象新CALayers,UIViews等所需的内存足以吞噬这么多的记忆。也可能是因为你使用的是故事板,某些XIB文件无限期地加载到内存中。

这两个因素足以解释为什么分配内存。通常我不会停下来担心10KB之类的事情,因为大多数iOS设备都有大约250MB的内存可供您使用。