直接將arrayM 賦值給animations 會(huì)導(dǎo)致內(nèi)存大量被占據(jù)
怎么解決這個(gè)問題呢?
方法一: 換一種加載圖片的方式 ,不要使用緩存
只要沒有強(qiáng)類型指針引用,就會(huì)被銷毀
...
NSString*imgName=[NSString stringWithFormate:@"%@_%02d.jpg",picName,i];
獲取圖片的完整路徑
NSString *path=[NSBundle mainBundle]pathForResource:imgName ofType:nil];
這里的參數(shù)不能再傳遞圖片名稱,這里需要傳遞一個(gè)圖片的完整路徑
UIImage*imgCat=[UIImage imageWithContentOfFile:path];
[arrayM addObject:imgCat];
***執(zhí)行動(dòng)畫完畢后,還需要將圖片集合清空***
-------------------------------------
(執(zhí)行動(dòng)畫代碼:這里就不復(fù)寫了)...
-------------------------------------
清空圖片集合:( animations不能立即設(shè)置為nil,需要進(jìn)行延遲過后才可以[即為:動(dòng)畫執(zhí)行完畢以后] )
[self.imgViewCat performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.imgViewCat.animationImages.count*0.1];