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];




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,123评论 25 709
  • Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实...
    IongX阅读 5,664评论 0 5
  • HereAndroid的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于...
    HarryXR阅读 9,238评论 1 24
  • 本文转载来源 http://www.csdn.net/article/2015-09-18/2825737/1 (...
    yoosir阅读 4,826评论 0 5
  • 得知了军训的时间是一个月,所有同学大概心里都是好几万好几万个草泥马在奔腾了吧……唐糖心里更是苦不堪言,就这...
    请叫我女王大人0713阅读 1,720评论 3 3

友情链接更多精彩内容