断言: NSAssert()

格式

  • NSAssert(condition, desc, ...)

作用:

  • condition 不为空时断言为真, 等于nil时断言为假
  • 断言为真: 表明程序运行正常
  • 断言为假: 表明程序发生异常, Crash

介绍:

  • iOS开发过程中, 程序分为两个版本: Debug版 和 Release版, 断言通常在Debug版本使用, 在Release版本禁用
  • 在Build Settings菜单,找到Preprocessor Macros项,Preprocessor Macros项下面有一个选择,用于程序生成配置:Debug版和Release版。选择 Release项,设置NS_BLOCK_ASSERTIONS,不进行断言检查。如下图所示。
断言: NSAssert()_第1张图片
Release环境下禁用断言配置.png
  • Debug环境下, 当condition为假时(OC中非0即为真!), 程序Crash, 并打印错误信息, 如下图:
断言: NSAssert()_第2张图片
Debug环境下传入空值时.png
  • Release环境下, 不执行断言

你可能感兴趣的:(断言: NSAssert())