iOS --- 使用NSAssert来调试程序
来源:互联网 发布:java打印pdf文件 编辑:程序博客网 时间:2024/05/16 07:39
NSAssert可用来对结果进行断言,如下用于断言UIButton的title不为空:
- (IBAction)actionBtnClicked:(UIButton *)sender { NSAssert(sender.titleLabel.text, @"1: sender.titleLable.text not nil"); NSAssert(![sender.titleLabel.text isEqualToString:@""], @"2: sender.titleLable.text not nil"); NSAssert(sender.titleLabel.text == nil, @"3: sender.titleLable.text not nil"); NSLog(@"sender.name : %@", sender.titleLabel.text);}
执行结果:
第三个断言会失败,报出下边的错误:
区分Debug和Release
有些时候,我们仅仅想在Debug版本中使用NSAssert功能,而在Release版本中关闭NSAssert功能,则可以在Building Settings->Preprocessor Macros中,设置Release版本的NS_BLOCK_ASSERTIONS,禁止断言检查即可:
在Edit Scheme->Run->Build Configuration中,更改编译版本为Release,运行程序,NSAssert不会报错。
0 0
- iOS --- 使用NSAssert来调试程序
- ios NSAssert调试程序
- iOS 使用断言NSAssert()调试程序错误
- iOS 使用断言NSAssert()调试程序错误
- [IOS 开发] 使用断言NSAssert()调试程序错误
- iOS 断言 NSAssert的使用 调试程序错误
- 使用NSAssert()和NSParameterAssert调试程序
- 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()调试程序错误
- NSAssert调试程序
- NSAssert使用 调试
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- 使用NSAssert进行代码调试
- iOS --NSASSert 使用
- iOS断言 NSAssert的使用
- Android 的学习计划20151022
- oc基础之类方法与对象方法的比较(一)
- luoguP1462 通往奥格瑞玛的道路[四星]
- Mysql双机互备热备,自动切换
- Spark的安装和配置
- iOS --- 使用NSAssert来调试程序
- NOIp2012
- VLC简介及使用说明
- 【codevs2488】绿豆蛙的归宿 动态规划+拓扑排序
- meshgrid,contour,surf,mesh的总结
- Android之ListView实现下拉刷新
- 浅谈HTTP中Get与Post的区别
- 【日常学习】【搜索递推和其他】10.21.2015校内测试总结
- 使用python对url编码解码