求助cocos2dx getchildbytag崩溃

初始化里

for (int i=0;i<17;i++)
{
CCSprite* card=CCSprite::create(“cardnum\1.jpg”);
card->setPosition(ccp(100+35*i,150));
//card->setVisible(false);
this->addChild(card,i,i+1);
}
return true;

类里面其中一个函数
void CardDraw::changecardshowstate( int i,bool state )
{
CCSprite* tsprite=(CCSprite*)(this->getChildByTag(i));
tsprite->setVisible(state);
}

tsprite->setVisible(state);应当是这一句引起的崩溃。原因是this->getChildByTag(i)并没有获取到指针,你可以测试一下if(tsprite)tsprite->setVisible(state);