【已解决】求教啊,addChild报错。。真心不知道怎么回事了

求帮助!不论怎么查都查不出来,google也不灵。
有时走到,self:addChild的时候就报出invalid ‘cobj’ in function 'lua_cocos2dx_Node_addChild’的错误
引用计数不等于0,armature也不是nil

你哪里来的self

— Begin quote from ____

引用第1楼konnin于2014-06-26 14:37发表的 :
你哪里来的self
http://www.cocoachina.com/bbs/job.php?action=topost&tid=210229&pid=989489

— End quote

这个lua的table,继承与cclayer

如果你写这个东西的艘在方法是. 的方法的话 是不能用self addchild的

self 的retainCount看了吗

看截图 HeroScene.btnTouchEvent这个是没有self的,self只能在 HeroScene:init()这种情况下用.你要明白.和:的区别,

好吧,我查出来了,大家不用回我了!
是多线程引起的BUG,不是大家说的self的问题哈,我这个table继承与layer的,这样用事没问题的

我也遇到该问题,需要怎么解决??求教

— Begin quote from ____

引用第7楼7935201于2014-07-12 16:28发表的 :
我也遇到该问题,需要怎么解决??求教 http://www.cocoachina.com/bbs/job.php?action=topost&tid=210229&pid=1001909

— End quote

你什么问题?

跟你一样的错误提示,有时有,有时没有

— Begin quote from ____

引用第9楼7935201于2014-07-14 17:23发表的 回 8楼(1085075003) 的帖子 :
跟你一样的错误提示,有时有,有时没有 http://www.cocoachina.com/bbs/job.php?action=topost&tid=210229&pid=1003156

— End quote

凭你这一句话我没办法确定你的BUG类型。我那个BUG是多线程引起的,比较复杂

脚本里没有使用多线程,只有用网络加载了多个脚本文件

我出现过类似的bug,只要将node->retain()一下就好了

那什么时候 release 啊?我这边retain 了,确实不报错了,但是因为没有释放掉,所以出问题了

你不需要它的时候你就release它。比如场景退出的时候。

那我这边是个返回值,而且没有autorelease 方法,该怎么办?

具体什么区别?

我今天也遇到这个问题
local FreeSpin = require(“FreeSpinPopUp”)
self:addChild(FreeSpin.new(), 10)
当我这样写时有时会出现问题。

后来我改成了下面这种就好了
local FreeSpin = require(“FreeSpinPopUp”).new()
self:addChild(FreeSpin, 10)