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