[問題] UIGraphicsGetImage做圖片crash
我想要在程式裡連續製作多張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)
有人知道該怎麼解決這個問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.218.72
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1431677583.A.6BB.html
→
05/15 16:37, , 1F
05/15 16:37, 1F
→
05/15 16:38, , 2F
05/15 16:38, 2F
→
05/15 16:38, , 3F
05/15 16:38, 3F
→
05/15 16:43, , 4F
05/15 16:43, 4F
→
05/15 16:43, , 5F
05/15 16:43, 5F
→
05/15 16:44, , 6F
05/15 16:44, 6F
→
05/15 16:45, , 7F
05/15 16:45, 7F
→
05/15 17:31, , 8F
05/15 17:31, 8F
→
05/15 17:31, , 9F
05/15 17:31, 9F
→
05/15 17:33, , 10F
05/15 17:33, 10F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章