Cocos2dx 小技巧(六)断言CCAssert
来源:互联网 发布:网上抓娃娃软件 编辑:程序博客网 时间:2024/04/28 14:52
CCAssert,也就是断言啦,当然了功能和断点也挺相似的。
使用断言可以创建更稳定,品质更好且不易于出错的代码。具体用法看下面:
下面举第一个例子:
下面运行下程序,如下图:
是的,你没看错,就是这个窗口。多少日日夜夜,多少风风雨雨,我们对着它发呆,对着它落泪,对着它傻笑...
下面第二个例子,其他和第一个差不多啦。
创建一个根据选取精灵的函数
使用断言可以创建更稳定,品质更好且不易于出错的代码。具体用法看下面:
- CCAssert(cond, msg); // 断言表达式cond为真,如果不为真,则显示字符串msg信息
下面举第一个例子:
- int i = 10;
- CCAssert( i < 9,"i should small than 10");//不好意思,我英语是体育老师教的
- //解释下上面这句,i<9就是断言表达式了,当i<9时表达式为true,程序继续运行,不会中断。当i>9,
- //也就是上面写的i=10,这时候表达式为false,那么程序就会中断,然后抛出这句话:i should small than 10。
是的,你没看错,就是这个窗口。多少日日夜夜,多少风风雨雨,我们对着它发呆,对着它落泪,对着它傻笑...
下面第二个例子,其他和第一个差不多啦。
- auto boy = Sprite::create("boy.png");
- boy->setTag(1);//设置tag为1
- this->addChild(boy);
- auto girl = Sprite::create("girl.png");
- girl->setTag(2);//设置tag为2
- this->addChild(girl);
- void switchSp(int sp_tag)
- {
- switch (sp_tag)
- {
- case 1:
- CCLOG("choose human is boy");//选择的是boy
- break;
- case 2:
- CCLOG("choose human is girl");//选择的是girl
- break;
- default:
- CCAssert(false,"choose tag should be 1 or 2");//两个都不是的情况使用断言
- break;
- }
- }
简单的解释下,如果传入的参数是1,则选择的是boy,如果是2,则选择girl,如果都不是,那么就报错。断言表达式用false或者0代替,则可直接中断程序。
0 0
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 小技巧(六)断言CCAssert
- 断言CCAssert
- cocos2dx中CCAssert
- Cocos2d-x之 断言宏CCAssert
- Cocos2dx 小技巧(二)单例
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- Cocos2dx 小技巧(二)单例
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- Cocos2dx 小技巧(十三)聊聊坐标系
- Cocos2dx 小技巧(四)delegate委托
- Cocos2dx 小技巧(七) 静态数据
- cocos2dx-小技巧记录
- webserive服务调用
- AngularJS input自动聚焦
- spring MVC 国际化实现配置
- 调用浏览器
- 腾讯模拟笔试
- Cocos2dx 小技巧(六)断言CCAssert
- Redis protected-mode 保护模式
- 《剑指offer》-正则表达式匹配
- 15个必须知道的chrome开发者技巧
- 学习笔记之word2vec
- 安装mysql服务出现Install/Remove of the Service Denied!错误
- Centos7.x RHEL 配置EPEL第三方YUM源
- Unity3D for VR 学习(9): Unity Shader 光照模型 (illumination model)
- 技术-筛选器选择不同时间类型(日、月、周)报表展示不同时间类型