【发布时间】:2010-08-16 20:29:02
【问题描述】:
我有一个 AnimationManager 类,它通过 UIImages 循环创建一个 14 帧动画。反复播放动画时,应用程序内存不足。我的理解是我不应该发布 UIImage。但是,我确实会释放包含图像的数组。
我可以做些什么来减少动画使用的内存?
有四个独立的动画,最大的动画包含 6 MB 的图像集合。最小的图像集合为 1.5 mb。
【问题讨论】:
标签: iphone memory memory-management
我有一个 AnimationManager 类,它通过 UIImages 循环创建一个 14 帧动画。反复播放动画时,应用程序内存不足。我的理解是我不应该发布 UIImage。但是,我确实会释放包含图像的数组。
我可以做些什么来减少动画使用的内存?
有四个独立的动画,最大的动画包含 6 MB 的图像集合。最小的图像集合为 1.5 mb。
【问题讨论】:
标签: iphone memory memory-management
我的理解是我不应该发布 UIImage。但是,我确实会释放包含图像的数组。
数组本身很小(在 iPhone 上每个对象 4 个字节),所以释放它们是愚蠢的。谁说你不需要发布 UIImages?
听起来你不了解 Objective-C 中的内存管理约定,但是没有看到代码就很难提供帮助。
您是否尝试在 Leaks 中运行您的代码?
【讨论】: