0
我有一個簡單的函數來創建具有特殊尺寸的UIImage:爲什麼小小的內存泄漏FUNC相關UIGraphicsBeginImageContext?
- (UIImage*)imageWithSize:(CGSize) imSize
{
UIGraphicsBeginImageContext(imSize);
float r = 0.5f;
float g = 0.5f;
float b = 0.5f;
CGContextRef cxt = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(cxt, r, g, b, 1.0);
CGContextSetRGBFillColor(cxt, r,g,b, 1.0);
CGContextFillRect(cxt, CGRectMake(0.0, 0.0, imSize.width, imSize.height));
UIImage* retImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return retImg;
}
,然後我把它稱爲多次以這種方式(我使用ARC):
for(int i=0;i<3000;i++)
{
UIImage* im = [self imageWithSize:CGSizeMake(256,192)];
}
它將接收內存警告多次,然後崩潰在我的iPhone4;( 任何錯誤的簡單功能?
賓果和謝謝! – tabamilk 2013-05-04 11:05:01