cocosbuilder中内存泄露的问题

在一个cclayer中使用
CCNodeLoaderLibrary* ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
reader = new CCBReader(ccNodeLoaderLibrary);
reader->autorelease();
CCNode* node = reader->readNodeGraphFromFile(“demo.ccbi”, this);
reader->getAnimationManager()->setAnimationCompletedCallback(this, callfunc_selector(RollsLayer::playFinish));
reader->getAnimationManager()->runAnimationsForSequenceNamed(NORMAL);
addChild(node);

然后在playFinish中写了
reader = NULL;
removeAllChildrenWithCleanup(true);
getParent()->removeChild(this, true);

但是在本类的始终都不能析构,请问这是为什么??

在playFinish()函数中写reader->getAnimationManager()->setAnimationCompletedCallback(NULL,NULL);

可是这样写会报错的
void CCBAnimationManager::setAnimationCompletedCallback(CCObject *target, SEL_CallFunc callbackFunc) {
if (target)
{
target->retain();
}

if (mTarget)  //在这一行上会报错
{
    mTarget->release();
}

mTarget = target;
mAnimationCompleteCallbackFunc = callbackFunc;

}

你确定这样写是对的吗?
你删除之前要吧它所有的计时器和动画全部取消掉,不然引用计数不会变少,没法杀出。到时内存没有被清除的

我也发现这个问题了,请问楼主解决了吗?解没解决都回个话啊:12::12:

请问楼主最后解决了这个问题没有,我现在也遇到这个问题 ,求指教!!!