2009-09-15 2 views
1

J'ai le code suivant:Est-ce que CGImageRelease() libère la mémoire de UIImage?

UIImage *originalImage; 
CGImageRef cgImage = [originalImage CGImage]; 

Je sais que CGImage est une propriété en lecture seule de classe UIImage. Est-ce que la mémoire de la ligne

CGImageRelease(cgImage) 

gratuit originalImage?

Je suis traçant un bug dans mon programme et cette ligne semble être un candidat chaud si j'essaie d'accéder originalImage plus tard.

Merci, Stefan

Répondre

8

J'ai trouvé la réponse moi-même: Parce que l'appel

CGImageRef img = [[UIImage imageNamed:@"pic.png"] CGImage]; 

ne contient pas un des mots créer, copie ou alloc, je Je ne suis pas responsable de la libération de cette mémoire.

Questions connexes