Memory Cocos2d不释放内存

Memory Cocos2d不释放内存,memory,memory-management,memory-leaks,cocos2d-iphone,Memory,Memory Management,Memory Leaks,Cocos2d Iphone,我有一个Cocos2d游戏,包含3个“世界”之间的加载。要做到这一点,应用程序使用: [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:spriteSheetName]; 要卸载加载中的上一个“世界”,我需要: [[CCSpriteFrameCache sharedSpriteFrameCache]removeSpriteFramesFromFile:plist]; NSString * textureFi

我有一个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。我正在使用iPad3进行测试。最后,在一些内存警告之后,Xcode显示:“由于内存压力而终止”


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

请确保在更改场景时也释放了touch delegate。

可能会出现内存泄漏。使用仪器查找泄漏并运行“Analyzer”构建,该构建将向您指出一些潜在(和真实)问题。@LearnCos2D我已经提出了这两个建议,但我没有发现泄漏。不管怎样,谢谢你的提示。我从每个场景/层释放了触摸代理,但没有任何改变。我正在使用:
[[CCDirector sharedDirector].touchDispatcher RemoveDeleteGate:self]