我使用以下代码绘制子图像
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 是否包含在自动释放池中,如果是,我怎么知道?
一般来说,可以检查一个对象是否包含在自动释放池中(出于调试目的)?