关于3.x版本中Label如何获取它的全部字符精灵?

我建了一个BMF的Label 比如叫myLabel.
在cocos2dx的2.x版本中我直接用CCArray* charArray=myLabel->getChildren()就可以把所有的字符精灵转到charArray里面去.
但是在3.x的版本中我用auto charArray=myLabel->getChildren()得到的Vector容器是空的?3.0版本该怎么一次性获取全部的字符精灵?
目前能想到的办法是:
auto charCount=myLabel->getStringLength();//先取得字符的总数
Vector<Sprite*> charSpriteArray;
for(int i=0;i<charCount;i++){
auto charSprite= (Sprite*) myLabel->getLetter(i);
charSpriteArray.pushBack(charSprite)
}

难道就没有可以向2.x版本那样一句话就得到所有的字符精灵吗?

上面的做法还有一个问题就是,我这个Label是有两个字符串以及换行符"\n"连接起来的,
auto charSprite= (Sprite*) myLabel->getLetter(i);
charSpriteArray.pushBack(charSprite)
比如第1个是换行符,这时候加到这个容器中就出错了.
期待高手解决

好吧 解决方法是:
auto charSprite= (Sprite*) myLabel->getLetter(i);
if(charSprite){
charSpriteArray.pushBack(charSprite);
}
自问自答.
还是那个问题:难道就没有可以向2.x版本那样一句话就得到所有的字符精灵吗?