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 加载动画的形式就不会被释放
不知道有谁碰到过吗·· 或者我的用法是否有问题。。 求解答 、、、 在线等