+(void)setup { UIImage* spriteSheet = [UIImage imageNamed:@"mySpriteSheet.png"]; CGRect rect; animation = [NSMutableArray arrayWithCapacity:numberOfFramesInSpriteSheet]; int frameCount = 0; for (int row = 0; row < numberFrameRowsInSpriteSheet; row++) { for (int col = 0; col < numberFrameColsInSpriteSheet; col++) { frameCount++; if (frameCount <= numberOfFramesInSpriteSheet) { rect = CGRectMake(col*frameHeight, row*frameWidth, frameHeight, frameWidth); [animation addObject:[UIImage imageWithCGImage:CGImageCreateWithImageInRect(spriteSheet.CGImage, rect)] ]; } } } }
The code compiled above with ARC enabled. The Analyze tool reports a possible memory leak, because imageWithCGImage :: returns a UIImage with count +1, then the link is lost. Leaks Instrument reports no memory leaks. What's going on here?
Also, since ARC prohibits manual use with release ect, how do I fix a leak?
Thanks to everyone who can offer any advice.
Zo
source share