请教,用addChild添加显示一张图片,如果不想显示时用哪个方法隐藏图片

void ttbase::addDrawImage(cocos2d::CCSprite* img,int x, int y,int position)
{

screenWidth = CCDirector::sharedDirector()->getWinSize().width;
screenHeight = CCDirector::sharedDirector()->getWinSize().height;

if(img!=NULL)
{
    img->setScaleX(scaleX);
    img->setScaleY(scaleY);
    imgX=(img->getContentSize().width/2)*(scaleX);
    imgY=(img->getContentSize().height/2)*(scaleY);
    img->setPosition(ccp(x*codeScaleX+imgX, -y*codeScaleY-imgY+screenHeight));

    this->addChild(img);
}

}

向这样加一个图片显示,不需要显示时用哪个方法来处理,谢谢。

还有一个问题想请教,这个sprite是否addChild有什么函数可以判断吗,cocos2dx里重复addChild会死机,想加一个判断防止出错

setVisible可以不