美文网首页
断言: NSAssert()

断言: NSAssert()

作者: 伯wen | 来源:发表于2016-11-10 17:08 被阅读77次

格式

  • NSAssert(condition, desc, ...)

作用:

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

介绍:

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

相关文章

  • 断言NSAssert

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • NSAssert断言

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • iOS一些开发中需要积累的知识

    1.NSAssert 调试的好帮手.断言 Exampe: NSAssert( x != 0, @"an erorr...

  • HQ移动20170317期周报

    1. NSAssert() 和 NSCAssert()的使用 NSAssert()用于 OC 语法的断言NSCAs...

  • NSAssert 断言

    NSAssert 是c语言的一个宏定义。 看一下具体定义: 具体使用: NSAssert(condition, ...

  • NSAssert断言

    今天运行代码遇到了NSAssert断言,这里做一个学习记录。 形式 官方文档链接 作用 在condition为fa...

  • 断言NSAssert

    开发ios程序时调试的好帮手---NSAssert()函数。而且和NSLog()函数一样简单易用,代码如下: N...

  • NSAssert(断言)

    NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属...

  • 断言: NSAssert()

    格式 NSAssert(condition, desc, ...) 作用: condition 不为空时断言为真,...

  • NSAssert断言

    就是判断条件是否满足,满足的话就往下执行,不满足就抛出信息,然后崩溃,用于开发调试,上线的话需关闭。 NSAsse...

网友评论

      本文标题:断言: NSAssert()

      本文链接:https://www.haomeiwen.com/subject/qajxpttx.html