在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啊?
**