コード内の別のメモリ リークを見つけようとしていますが、CG ラスター データが何であるかを理解できないようです。自動スナップショットを有効にして VM トラッカーを通過すると、CG ラスター データだけが増加するようです。これらも、割り当てが増加することなく着実に増加します。
CG ラスター データが何であるか、またどのように修正するかは完全にはわかりませんが、この時点で、フットプリントの増加により最終的にメモリ エラーとクラッシュが発生するため、良くありません。私は(CoreTextを使用して)独自のテキストレンダリングを行っているので、それと関係があると考えています。私も写真を読み込んでいますか?
以下は、フットプリントのイメージです。
更新: この問題はまだ解決されていませんが、興味深いことに、UIFoundations 内の "NSConcreteGlyphGenerator" と呼ばれるものへのリークに関連付けることができます。実際に描画する CoreText メソッドの属性付き文字列で「boundingRectWithSize:」メソッドを呼び出した場合にのみ発生するようです。具体的には、次の行です。
[displayString boundingRectWithSize:CGSizeMake( self.frame.size.width, self.frame.size.height ) options:0 context:nil];
ゆっくりと追跡...