游戏老是出现内存分配的BUG,求解啊?
给出思路也行,不知道怎么查,编码的时候所有的精灵都是加入autorelease的啊,为什么会这样?
重复release会出现这样的问题吧
ProgressTimer::create(Sprite::create(“filename.png”));
这样用试试
— Begin quote from ____
引用第1楼kirabo于2014-02-12 16:59发表的 :
重复release会出现这样的问题吧
ProgressTimer::create(Sprite::create(“filename.png”));
这样用试试 http://www.cocoachina.com/bbs/job.php?action=topost&tid=184068&pid=886778
— End quote
谢谢你
不过能不能解释详细一点。
我内存分配报错不只是创建ProgressTimer会报错,创建精灵啊,有时候都会报错
我也遇到过new的时候报错是习惯问题
我一般不会吧Sprite作为成员变量
一般用tag来标记,使用时获取
重复删除会导致堆栈乱掉,报错的地方在new的时候是常见的。
尽量参考例子的写法,尽量不使用成员变量
— Begin quote from ____
引用第3楼kirabo于2014-02-13 10:38发表的 :
我也遇到过new的时候报错是习惯问题
我一般不会吧Sprite作为成员变量
一般用tag来标记,使用时获取
重复删除会导致堆栈乱掉,报错的地方在new的时候是常见的。
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=184068&pid=887071
— End quote
问题已解决,是野指针的问题
谢谢你的回答!
会不会是retain release autorelease 使用混乱了,一般情况下应该是该析构的没析构,已经析构的再次析构,应该好好检查下代码
哇哇