我在 cocos2d 项目中遇到内存管理问题。对于我的应用程序,我需要在交互开始之前构建所有动画。我有三个动画。每个都有大约 20 个 png 文件,分辨率为 1300 x 1000 像素,大小为 200ko。
所以在我的初始化中我只是写了:
self.animation = [CCAnimation animation];
[_animation setDelayPerUnit:0.04];
for(int i = 1; i <= 20; i++)
{
[_animation addSpriteFrameWithFilename:[NSString stringWithFormat:@"image(%d)@2x.png",i]];
}
[[CCAnimationCache sharedAnimationCache] addAnimation:_animation name:@"animationWin"];
这种代码被执行了 3 次。如果我运行我的应用程序,它会直接崩溃。如果我只预加载 2 个动画,我就不会崩溃。如果我在 for 循环中设置断点,我可以看到它在其中崩溃。
我不知道如何解决这个问题......你有什么想法吗?
非常感谢你的帮助 !