3

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

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

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

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

ps:这都是在设备上,不是模拟器

4

1 回答 1

3

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

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

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

于 2009-08-15T10:38:27.757 回答