Cocos2d没有释放内存

时间:2014-02-27 23:16:15

标签: memory memory-management memory-leaks cocos2d-iphone

我有一个Cocos2d游戏,包含3'世界'之间的加载。为此,该应用程序使用:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:spriteSheetName];

要在加载中卸载前一个'世界':

[[CCSpriteFrameCache sharedSpriteFrameCache]removeSpriteFramesFromFile:plist];
NSString * textureFileName = [plist stringByDeletingPathExtension];
CCTexture2D *texture = [[CCTextureCache sharedTextureCache] textureForKey:[textureFileName stringByAppendingPathExtension:@"pvr.ccz"]];
[[CCTextureCache sharedTextureCache] removeTexture:texture];

使用dumpCachedTextureInfo时收到: CCTextureCache dumpDebugInfo:36个纹理,用于190476 KB(186.01 MB)

然而,Xcode内存标签显示大约600MB。我正在使用iPad 3进行测试。最后,一些内存警告Xcode显示:'由于内存压力终止'。

有谁知道为什么我有不同的内存值?

1 个答案:

答案 0 :(得分:0)

确保在更改场景时也释放了触摸代理。