直接将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];
网友评论