断言NSAssert()-调试程序中的Bug
来源:互联网 发布:天津软件工作者薪资 编辑:程序博客网 时间:2024/04/30 16:02
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug.
#define NSAssert(condition, desc, ...) /*condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSString。当conditon为YES时程序继续运行,为NO时,则抛出带有desc描述的异常信息。NSAssert()可以出现在程序的任何一个位置。*/
具体事例如下:
- (void)viewDidLoad { [super viewDidLoad]; [self assert:@"a"];}- (void)assert:(NSString *)str { NSAssert(str, @"str is nil"); if (str) { NSLog(@"%@",str); }else{ NSLog(@"error"); }}
如果调用如下:
- (void)viewDidLoad { [super viewDidLoad]; [self assert:nil];}
tips: 我更喜欢 断点po 或者 直接 NSLog, 看到抛出异常很难受
0 0
- 断言NSAssert()-调试程序中的Bug
- iOS 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()调试程序错误
- iOS 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- [IOS 开发] 使用断言NSAssert()调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- iOS 断言 NSAssert的使用 调试程序错误
- 使用断言NSAssert()和NSParameterAssert调试程序错误
- ios NSAssert调试程序
- NSAssert调试程序
- NSAssert()断言
- NSAssert(断言)
- BUG,规范,断言和调试
- 使用NSAssert()和NSParameterAssert调试程序
- iOS --- 使用NSAssert来调试程序
- 操作系统精髓与设计原理(原书第6版)——学习笔记(10)
- ViewPager或Fragment中使用Fragment(二)
- JSR 规范列表
- Action访问ServletAPI
- JAVA中的反射机制
- 断言NSAssert()-调试程序中的Bug
- poj 2480 Longge's problem
- Java 中的 String 为什么是不可变的
- Spring 3.2.* MVC通过Ajax获取JSON数据报406错误
- 牛客网 剑指offer系列 错题记录二
- mysql分表和表分区详解
- 11个最值得Java开发者收藏的网站
- C 语言学习之路(一)
- 剪贴蒙版