Освобождает ли CGImageRelease () память UIImage? - PullRequest
1 голос
/ 15 сентября 2009

У меня есть следующий код:

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

Я знаю, что CGImage - это свойство только для чтения класса UIImage . Линии

CGImageRelease(cgImage)

бесплатно originalImage в памяти?

Я отслеживаю ошибку в моей программе, и эта строка кажется горячим кандидатом, если я пытаюсь получить доступ к originalImage позже.

Спасибо, Stefan

1 Ответ

8 голосов
/ 16 сентября 2009

Я нашел ответ сам: потому что звонок

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

не содержит одно из слов create , copy или alloc , я не несу ответственности за освобождение этой памяти.

...