我有一个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显示:'由于内存压力终止'。
有谁知道为什么我有不同的内存值?
答案 0 :(得分:0)
确保在更改场景时也释放了触摸代理。