关于cocostudio 资源释放的bug

在UIHelper 里面有这样的一个方法

void UIHelper::addSpriteFrame(const char fileName)
{
if (!fileName || strcmp(fileName, “”) == 0)
{
return;
}
ccArray
arrayTextures = m_textureFiles->data;
int length = arrayTextures->num;
for (int i=0;i<length;i++)
{
CCString* file = (CCString*)(arrayTextures->arr*);
if (strcmp(file->m_sString.c_str(), fileName) == 0)
{
return;
}
}
m_textureFiles->addObject(CCString::create(fileName));
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(fileName);
}
这个方法是加载一个文件
然后再看移除资源

void UIHelper::removeAllSpriteFrame()
{
ccArray* arrayTextures = m_textureFiles->data;
int length = arrayTextures->num;
for (int i=0;i<length;i++)
{
CCString* file = (CCString*)(arrayTextures->arr*);
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrameByName(file->m_sString.c_str());
}
m_textureFiles->removeAllObjects();
}

这里却是移除name 这是不是bug啊?

**

removeSpriteFrameByName 是通过这个name查到到这个资源并且移除。。不是移除name

m_textureFiles->removeAllObjects(); 这一句才是移除所有name

:7::7::7:

这种方式不能删除纹理缓存,素材资源最好自己手动删除