Was sind CG-Rasterdaten?

Ich versuche, ein weiteres Speicherverlust in meinem Code zu finden, und ich kann nicht herausfinden, was CG Raster Data ist. Beim Durchlaufen des VM Tracker mit aktivierten automatischen Snapshots scheinen die CG-Rasterdaten der einzige Teil zu sein, der zunimmt. Diese nehmen auch stetig zu, ohne dass die Allokationen zunehmen.

Ich bin mir nicht ganz sicher, was die CG-Rasterdaten sind und wie ich sie reparieren würde, aber an diesem Punkt verursacht der zunehmende Platzbedarf irgendwann einen Speicherfehler und einen Absturz, also ist es nicht gut! Ich mache mein eigenes Text-Rendering (mit CoreText), also denke ich, dass das etwas damit zu tun hat. Lade ich auch bilder?

Unten ist ein Bild des Fußabdrucks:

AKTUALISIEREN: Dieses Problem besteht immer noch, aber interessanterweise kann ich es mit einem Leck in UIFoundations in Verbindung bringen, das "NSConcreteGlyphGenerator" heißt. Es scheint nur zu passieren, wenn ich eine "boundingRectWithSize:" - Methode für eine zugewiesene Zeichenfolge in der CoreText-Methode aufrufe, die tatsächlich zeichnet. Die Linie ist insbesondere:

[displayString boundingRectWithSize:CGSizeMake( self.frame.size.width, self.frame.size.height ) options:0 context:nil];

Langsam aufspüren ...

Antworten auf die Frage(6)

Ihre Antwort auf die Frage