【2.0版本cocos2d-iphone 开发之各种常见错误合集】

来源:互联网 发布:智阅pdf阅读器 源码 编辑:程序博客网 时间:2024/06/09 14:24

作者:Senlern

转载请注明,原文链接:http://blog.csdn.net/zhang429350061/article/details/8275573


1.Signature not found for selector - does it have the following form? -(void) name: (ccTime) dt

此类错误是说你的程序@selector选择器中的函数忘记加冒号或者是名字错误


2.CCScheduler: You can't re-schedule an 'update' selector'. Unschedule it first

此类错误是说明程序中你已经预约了一个更新函数,不能重复预约,必须取消预约,才能再次预约更新。如果说你在程序中由于处理一个事件要取消更新,但是之后还需要添加更新。建议大家在取消更新时调用[self pauseSchedulerAndActions];在需要的时候调用[self resumeSchedulerAndActions];这样可以避免很多错误。


3.说一下 EXC_BAD_ACCESS这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。但是也有特殊情况比较棘手,不好找到错误。在这里推荐一种查找崩溃原因的方法。当程序发生崩溃的时候在X-CODE里面左侧文件目录管理区域有一个断点样子的图标点击它之后会看到左下角有一个+的按钮点击之后选择插入一个Exception Breakpoint然后有一个弹出框如下

直接选择done就好了,这样在你的程序崩溃的时候你可以通过左侧的断点来查找错误。但是要注意:在程序起来之后再加入断点,要不然会报错,没法运行。崩溃之后查找到错误在运行之前也必须把断点先删除,要不也会报错。

4.'NSInternalInconsistencyException', reason: 'Layer#ccTouchBegan override me'这个错误是由于你在node中注册了触摸事件[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:-1 swallowsTouches:YES]但是你没有重载ccTouchBegin这个方法。

原创粉丝点击