2010-08-16 83 views
0

我有一个AnimationManager类,它循环UIImages创建一个14帧动画。当动画反复播放时,应用程序内存不足。这是我的理解,我不应该释放UIImage。不过,我释放包含图像的数组。iPhone,UIImage动画内存问题

我该怎么做才能减少动画使用的内存?

有四个独立的动画,最大的动画有一个等于6 MB的图像集合。最小的图像集合是1.5 mb。

回答

0

这是我的理解,我不应该释放UIImage。不过,我释放包含图像的数组。

数组本身很小(iPhone上每个对象4个字节),所以释放它们是愚蠢的。谁说你不需要发布UIImages?

这听起来像你不了解Objective-C中的内存管理约定,但没有看到代码就很难提供帮助。

您是否尝试过在泄漏中运行代码?

+0

这是我的理解,你不释放任何你没有拨打任何分配,复制或新的。无论如何,这篇文章的解决方案解决了我的问题。 http://stackoverflow.com/questions/924740/dispelling-the-uiimage-imagenamed-fud谢谢你的回应。 – 2010-08-16 21:26:15

+0

如果你保留它,你应该释放它。 – 2010-08-17 13:38:29