views:

402

answers:

1

Hi,

I have the following code:

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

I know that CGImage is a read-only property of UIImage class. Does the line

CGImageRelease(cgImage)

free originalImage's memory?

I'm tracing down a bug in my program and this line seems to be a hot candidate if I'm trying to access originalImage later.

Thanks, Stefan

+1  A: 

I've found the answer myself: Because the call

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

does not contain one of the words create, copy or alloc, I am not responsible for freeing this memory.