我想要在程式裡連續製作多張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)
有人知道該怎麼解決這個問題嗎?