iosUIView动画>汤姆猫>图片内存优化

直接将arrayM 赋值给animations 会导致内存大量被占据
怎么解决这个问题呢?

方法一: 换一种加载图片的方式 ,不要使用缓存
只要没有强类型指针引用,就会被销毁

...
NSString*imgName=[NSString stringWithFormate:@"%@_%02d.jpg",picName,i];
获取图片的完整路径
NSString *path=[NSBundle mainBundle]pathForResource:imgName ofType:nil];

这里的参数不能再传递图片名称,这里需要传递一个图片的完整路径
UIImage*imgCat=[UIImage imageWithContentOfFile:path];

[arrayM addObject:imgCat];

***执行动画完毕后,还需要将图片集合清空***
-------------------------------------
(执行动画代码:这里就不复写了)...
-------------------------------------


清空图片集合:( animations不能立即设置为nil,需要进行延迟过后才可以[即为:动画执行完毕以后] )
[self.imgViewCat performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:self.imgViewCat.animationImages.count*0.1];




你可能感兴趣的:(iosUIView动画>汤姆猫>图片内存优化)