Cocos2dx 中CCAssert 断言操作的使用。
2015-12-19 16:04
337 查看
今天在浏览代码是遇到了CCAssert的操作,但之前并未遇到并且使用过 ,于是翻阅了下资料,记录下来方便以后查找并与大家分享。
所谓断言操作(CCAssert)也就类似于断断点的功能。在遇到满足我们的断言条件的时候会中断程序,使用断言能创建更加稳定丶品质更好且不宜于出错的代码。
首先在cocos中我们的断言(CCAssert)定义如下:我们可以看到这个函数有俩个参数,第一个cond即为我们需要满足的条件,第二个为抛出的消息msg。
下面进行实例操作:首先我们需要new一个cocos的工程,然后写上测试代码:
在上述代码中我们可以知道当我们的cond条件不满足的时候会中断程序,而我们此时的cond判断为cond==2 ;显然是不成立的,此时就会中断,我们开始执行。
执行结果我们可以看出程序发生中断,而且log抛出的消息msg 也在输出栏打印出来,这样我们就可以很方便的找到我们需要改进处理的地方,断言操作的作用也就得到了很明显的体现。
所谓断言操作(CCAssert)也就类似于断断点的功能。在遇到满足我们的断言条件的时候会中断程序,使用断言能创建更加稳定丶品质更好且不宜于出错的代码。
首先在cocos中我们的断言(CCAssert)定义如下:我们可以看到这个函数有俩个参数,第一个cond即为我们需要满足的条件,第二个为抛出的消息msg。
下面进行实例操作:首先我们需要new一个cocos的工程,然后写上测试代码:
在上述代码中我们可以知道当我们的cond条件不满足的时候会中断程序,而我们此时的cond判断为cond==2 ;显然是不成立的,此时就会中断,我们开始执行。
执行结果我们可以看出程序发生中断,而且log抛出的消息msg 也在输出栏打印出来,这样我们就可以很方便的找到我们需要改进处理的地方,断言操作的作用也就得到了很明显的体现。
相关文章推荐
- cocos2d-x游戏开发之烟花粒子效果
- cocos2dx - 生成怪物及AI
- windows下打包cocos2d-x之自动复制第三方so文件
- cocos2d-js添加百度MSSP插屏(通过jsb反射机制)
- cocos2d-x 2.x版本接入bugly的总结
- cocos2dx 读取rapidjson及解析
- cocos2d-x 音乐/音效设置
- cocos2d-x 3.x LuaBinding之LUA_FUNCTION(只为记录)
- Cocos2dx项目移植Android平台
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- Cocos2d-x v3.9发布
- cocos2dx之UserDefault: 数据存储及加密 (上)
- Cocos2d-x优化中纹理优化
- cocos2dx
- CocosBuilder使用总结
- Cocos2dx 3.0 交流篇
- Quick-Cocos2d-x3.3配置文件分析
- cocos2d-x之动作类说明
- Cocos2d-x应用:保存背景音乐和音效设置
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev