请教,CCSprite::create和addChild必须在一起使用吗

CCSprite* spr1=CCSprite::create(“Icon.png”);

addChild(spr1);

CCSprite* spr1=CCSprite::create(“Icon.png”);
这句我放在init函数

addChild(spr1);这句我放在后面需要使用的函数里调用(不放在init函数里),发现会死机。

应该是内存控制的问题吧

— Begin quote from ____

引用第1楼nealx于2013-11-23 22:22发表的 :
应该是内存控制的问题吧 http://www.cocoachina.com/bbs/job.php?action=topost&tid=169251&pid=853790

— End quote

自己找到解决办法了。 加spr1->retain(); 解决了问题。查了查资料,cocos2dx是addChild时同时retain了。

。。。。addChild 是加入到某个几点中,必然会自动retain 如果你只是create 是会自动被清理掉的。如果不晓得就看一下 create 和addchild 的内部