iOS 断言的运用
2015-11-18 10:24
267 查看
NSAssert的使用
苹果在foundation.framework中定义了这么一个宏:#define NSAssert(condition, desc, ...)
第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息。
例如
NSAssert(1>=2, @"1>=2 is false!");
在debug模式下运行,会终止程序,并抛出如下异常:
2015-11-18 10:23:16.618 TestAssertion[825:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '1>=2 is false!'
在release模式下运行,不终止程序不抛出异常。
这样方便调试程序。
相关文章推荐
- ios瀑布流
- ios开发--判断是否为空
- ios开发--MD5加密
- iOS AutoLayout与AutoSizing
- iOS开发宝典:String用法大全
- iOS之 动态热修补技术JSPatch
- iOS 求两经纬度中心点,并返回缩放级别,可以参考
- IOS开发核心语言0bjective C
- ARC中强指针与弱指针
- iOS开发60分钟入门
- iOS性能优化
- iOS视图控制器的整体概述
- iOS高级教程:处理1000张图片的内存优化
- IOS 内存优化和调试技巧
- iOS应用性能调优的25个建议和技巧
- iOS开发入门文档
- 编译ffmpeg-ios
- IOS开发学习建议
- 浅析iOS应用开发中线程间的通信与线程安全问题
- IOS程序crash捕获