iPhone应用程序启动后,我有3次内存泄漏。无论我在App中做什么,这些都保持不变(不再泄漏)。

我的净对象分配一直在增长。特别是有两个块,GeneralBlock-24和GeneralBlock-48。

当使用程序时,Block-48变得特别糟糕,占用了兆字节的内存。似乎在两个块中都分配对象的库是QuartzCore。

该应用程序具有对QuartzCore框架的引用,但我已删除了对其的所有引用。

附言:这全部在设备上,而不是模拟器

最佳答案

找到了!当使用Instruments在模拟器上运行它时,GeneralBlocks被报告为单个GeneralBlock-0。通过网络搜索似乎在工具objectAlloc报告和QuartzCore中存在错误。

因此,我刚刚添加了一个内存监视器工具,发现即使我的对象分配不断增长,我的真实内存仍然保持不变(嗯,上下移动了半MB)

我希望它对其他人有用。我花了一天的时间搜索GeneralBlock-24和48,试图弄清楚这一点,直到决定仅在模拟器中运行它

关于iphone - iPhone对象分配,GeneralBlock-24和GeneralBlock-48,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1279743/

10-10 20:49