在释放sprite时报错

我把几个sprite放到一个全局的CCArray里,然后在程序退出时(在appDelegate的析构函数里)进行某种处理,然后release这个array,这时程序就会报错,自动进入以下断点:
CCTexture2D::~CCTexture2D()
{
#if CC_ENABLE_CACHE_TEXTTURE_DATA
VolatileTexture::removeTexture(this);
#endif

CCLOGINFO("cocos2d: deallocing CCTexture2D %u.", m_uName);
if(m_uName)
{
	glDeleteTextures(1, &m_uName);//在这里出错。
}

}

我把对array的释放放在scene的onExit方法里,就不会报错,但是在scene的onExit方法里释放是不合适的。
我查看了一下,CCDirector有个purgeCachedData,似乎在这里释放是合适的地点,但这个方法我没有办法继承。

有没有比较合适的时点供我释放这个array?

把array中的sprites从节点中移除吧.。应该是你的计数没有为0