cocos2d::Vector 使用erase出现bug

我有一个名字叫letterbankSprite的精灵上面有很多children,我想利用erase来删除tag为1的child,代码如下:

for (auto it = letterbankSprite->getChildren().begin(); it != letterbankSprite->getChildren().end();){
if ((*it)->getTag() == 1){
it = letterbankSprite->getChildren().erase(it);
}
else{
it ++;
}
}

可是每次跑到erase的时候就会出现错误:Assert failed: Node still marked as running on node destruction! Was base class onExit() called in derived class onExit() implementations?
求大神指教一下,这是怎么回事啊?