CCArmature释放问题

void …::A()
{

CCTexture2D *texture = CCTextureCache::sharedTextureCache()->textureForKey(imageName.c_str());
CCTextureCache::sharedTextureCache()->removeTexture(texture);
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFramesFromFile(plistName.c_str());

}

CCTextureCache::sharedTextureCache()->dumpCachedTextureInfo();
观察前后打印出的结果 前后的占用个内存已经减少了
但是很奇怪的是 我拿Instruments检查的时候 内存依然没有下去

我做了一个测试 layer上只有一个 CCArmature 添加前是8MB 调用A(); 依然还是8MB

游戏里所有用到图片我们都是拼接大图形式 加载的
每切换一个layer 都会被释放掉 从Instruments可以看出 确实已经被释放
但是以CCArmature 加载动画的形式就不会被释放

不知道有谁碰到过吗·· 或者我的用法是否有问题。。 求解答 、、、 在线等

CCArmature 被 释放了么
再调下 CCArmatureDataManager::purge() 试试

CCArmatureDataManager::purge(); 调用后 内存确实 下去了 但 不能直接使用 CCArmatureDataManager::purge();
会影响到其它正在播放的动画

你可以看下 CCArmatureDataManager::removeArmatureFileInfo(const char *configFilePath)

这个 方法是 2.2.1的? 我用的是 2.2.0