我正在尝试查找代码中的另一个内存泄漏问题,但我似乎无法弄清楚CG Raster Data是什么。当我启用自动快照的VM Tracker时,CG Raster Data似乎是唯一增加的部分。这些还在稳定增长,而不会使分配增加。
我不确定CG Raster Data到底是什么,也不知道该如何修复它,但现在内存占用不断增加最终会导致内存错误和崩溃,这不好!我使用CoreText进行自己的文本呈现,所以我认为这可能与此有关。我还加载图片吗?
以下是内存占用的图像:
更新:这个问题仍然存在,但有趣的是我可以将其与UIFoundations中的一个叫做“NSConcreteGlyphGenerator”的泄漏相关联。只有在我在CoreText方法中调用带有属性字符串的“boundingRectWithSize:”方法时才会发生。具体地,该行是:
[displayString boundingRectWithSize:CGSizeMake( self.frame.size.width, self.frame.size.height ) options:0 context:nil];
正在慢慢追踪它...