我想要在程式里连续制作多张UIImage
我用了以下方法
-(void)creatImage {
UIImage *image;
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0);
...
...(中间使用drawInRect画图)
@autoreleasepool {
image = UIGraphicsGetImageFromCurrentImageContext();
[images addObject:image]; // images是个array,用来装做好的UIImage
image = nil;
}
UIGraphicsEndImageContext();
}
接着我用for循环去跑creatImage这个method
只跑2次的话,没什么问题,可是如果设定16次
当他跑到第7次左右的时候就crash了,没有显示错误在哪
网络上查的结果应该是UIGraphicsGetImageFromCurrentImageContext造成了memory的问题
我照其他人的做法加了@autoreleasepool,结果还是crash (http://goo.gl/ibrbte)
有人知道该怎么解决这个问题吗?