Я использую следующий код для рисования фрагмента изображения
UIImage* subIm = getSubImage( large, rect );
[subIm drawInRect:self.bounds];
где getSubImage
определяется следующим образом
UIImage* getSubImage(UIImage* uim, CGRect rc){
CGImageRef imref = CGImageCreateWithImageInRect(uim.CGImage, rc);
UIImage* sub = [UIImage imageWithCGImage:imref];
CGImageRelease(imref);
NSLog(@"subimage retainCount=%d", [sub retainCount]); // is 1
return sub;
}//getSubImage
Код правильный?
Безопасно ли использовать imref для "CGImageRelease"?
Имеет ли sub "CGImageRetained" imref?
Следует ли мне выпустить subIm (если я это сделаю, я получу сообщение об ошибке)?
Содержится ли subIm в пуле autorelease, и если да, то как мне это узнать?
В общем, можно ли проверить, содержится ли объект в пуле автозапуска (для целей отладки)?
retainCount
. Возвращенное число обычно бессмысленно. - person bbum   schedule 28.12.2010