readNodeGraphFromFile后retainCount()有时候是3,有时候是4

是readNodeGraphFromFile有bug吗?我用的版本是2.1.3,去英文网站看到有很多人也说readNodeGraphFromFile有内存泄露,有人有解决方案吗?

CCNodeLoaderLibrary* l=CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    l->registerCCNodeLoader("Uimap", Uimaploader::loader());
    cocos2d::extension::CCBReader* r=new cocos2d::extension::CCBReader(l);
    shouyeLayer=r->readNodeGraphFromFile("UImap.ccbi", this);
    CCLog("shouyeLayer,%d",shouyeLayer->retainCount());
    addChild(shouyeLayer);
    r->release();
    CCLog("shouyeLayer,%d",shouyeLayer->retainCount());


```


第一次是2,第二次是3.

void Benyouxitongyonglei::diaoshangcheng(CCNode* node)
{
    CCNodeLoaderLibrary* l=CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
    l->registerCCNodeLoader("Shangcheng", Shangchengloader::loader());
    cocos2d::extension::CCBReader* r=new cocos2d::extension::CCBReader(l);
    CCNode* shangcheng=r->readNodeGraphFromFile("UIchongzhi.ccbi", node);
    node->addChild(shangcheng,4000);
    r->release();
    CCLog("shangcheng,%d",shangcheng->retainCount());
}


```


这是调的一个函数,输出是4.!!!!


有人知道怎么回事吗?????

hello,有人吗?:12::12:

我擦啊,问的问题就从来没一个人回答过。。还有个问题。。。

CCNodeLoaderLibrary* l1=CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
l1->registerCCNodeLoader("Tujianxiangxi", Tujianxiangxiloader::loader());
cocos2d::extension::CCBReader* r1=new cocos2d::extension::CCBReader(l1);
CCNode* xiangxijiemian=r1->readNodeGraphFromFile("UItujianJieshao.ccbi", this);
CCLog("xiangxijiemian,%d",xiangxijiemian->retainCount());
((Tujianxiangxi*)xiangxijiemian)->setAnimationManager(r1->getAnimationManager());
CCLog("xiangxijiemian,%d",xiangxijiemian->retainCount());
addChild(xiangxijiemian);
CCLog("xiangxijiemian,%d",xiangxijiemian->retainCount());
r1->release();


```


输出居然是
Cocos2d: xiangxijiemian,2
Cocos2d: xiangxijiemian,3
Cocos2d: xiangxijiemian,5
setAnimationManager后引用次数+1了,addchild后引用次数居然+2了!!!!!!
到底该怎么解决啊