我试图在我的代码中找到另一个内存泄漏,我似乎无法弄清楚CG Raster Data是什么.在启用自动快照的情况下通过VM Tracker时,CG栅格数据似乎是唯一增加的部分.这些也在不增加分配的情况下稳步增加.
我不完全确定CG栅格数据是什么,也不确定如何修复它,但此时增加的占用空间最终会导致内存错误和崩溃,所以它并不好!我做自己的文本渲染(使用CoreText),所以我认为它与它有关.我也在加载图片?
下面是足迹的图像:

更新: 这个问题仍然存在,但有趣的是,我可以将它与UIFoundations中的泄漏关联到称为"NSConcreteGlyphGenerator"的东西.它似乎只发生在我实际绘制的CoreText方法中的属性字符串上调用"boundingRectWithSize:"方法时.该行具体是:
[displayString boundingRectWithSize:CGSizeMake( self.frame.size.width, self.frame.size.height ) options:0 context:nil];
Run Code Online (Sandbox Code Playgroud)
慢慢跟踪它......