【发布时间】:2010-12-18 18:56:34
【问题描述】:
我的应用中有多个 UIView 动画正在运行。它们非常短,然后对通常触发另一个动画的方法进行回调。这会导致很多小动画同时运行,每个动画都会触发回调。
这实际上表现得非常好,并且对于前几个级别(应用程序是一个游戏),没有观察到任何问题。但是,随着您继续深入游戏,我开始收到内存警告并最终崩溃。我已将 NSLog 放入我所有的 dealloc 方法中,因此我可以看到所有内容都已正确释放和 dealloc'd。我还对应用程序进行了静态分析并修复了它发现的所有内容。
对我来说奇怪的是:运行多个动画引起的任何性能问题不应该是处理器绑定的(即我不应该看到一堆减速等)吗?似乎一切都运行得很好,只是内存太快了,我没有什么可以释放的了。 UIView 方面的框架中是否存在需要大量内存来执行这些操作的东西?执行这些操作时我需要避免的框架中是否存在泄漏?
附加说明:我正在为一个扩展 UIView 的自定义类制作动画,其中包含一个标签和一个 UIImageView。
【问题讨论】:
标签: iphone performance memory-management animation uiview