格式
- NSAssert(condition, desc, ...)
作用:
- condition 不为空时断言为真, 等于nil时断言为假
- 断言为真: 表明程序运行正常
- 断言为假: 表明程序发生异常, Crash
介绍:
- iOS开发过程中, 程序分为两个版本: Debug版 和 Release版, 断言通常在Debug版本使用, 在Release版本禁用
- 在Build Settings菜单,找到Preprocessor Macros项,Preprocessor Macros项下面有一个选择,用于程序生成配置:Debug版和Release版。选择 Release项,设置NS_BLOCK_ASSERTIONS,不进行断言检查。如下图所示。
- Debug环境下, 当condition为假时(OC中非0即为真!), 程序Crash, 并打印错误信息, 如下图:
- Release环境下, 不执行断言