23 Stimmen

Muss ich den von UIGraphicsGetCurrentContext() zurückgegebenen Kontext freigeben?

Ich verwende CGContextRef.

UIGraphicsBeginImageContext(self.drawImage.frame.size);
CGContextRef context=UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context,0.0f,0.0f,0.0f,1.0f);
UIGraphicsEndImageContext();
CGContextRelease(context);

Muss ich CGContextRelease(Context); im obigen Fall aufrufen?

28voto

Nikolai Ruhe Punkte 80427

Nr.

Siehe Die Create-Regel vs. Die Get-Regel:

Die Create-Regel

Core Foundation Funktionen haben Namen, die anzeigen, wann Sie ein zurückgegebenes Objekt besitzen:

Objekt-Erstellungsfunktionen, die "Create" im Namen enthalten; Objekt-Duplizierungsfunktionen, die "Copy" im Namen enthalten.

[...]

Die Get-Regel

Wenn Sie ein Objekt von einer Core Foundation Funktion erhalten, die keine Erstellungs- oder Kopierfunktion ist – wie eine Get-Funktion –, besitzen Sie es nicht [...]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X