Я использую следующий код для рисования подизображения
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
Является ли код правильным?
это безопасно для "CGImageRelease" imref?
Имеет ли подпункт "CGImageRetained" imref?
Должен ли я выпустить subIm (если я получу ошибку)?
Содержится ли subIm в пуле autorelease, и, если да, как мне это узнать?
В общем, можно ли проверить, содержится ли объект в пуле автоматического выпуска (для целей отладки)?