美文网首页
swift 中的断言assert的使用

swift 中的断言assert的使用

作者: 90后的晨仔 | 来源:发表于2020-03-30 15:30 被阅读0次

1.默认情况下只在 Release 的情况下断言才会被禁用,但是有时候我们可能出于某些目的希望 断言在调试开发时也暂时停止工作,或者是在发布版本中也继续有效。我们可以通过显式地添加 编译标记达到这个目的。

2.在对应 targetBuild Settings 中,我们在Swift Compiler - Custom Flags中的 Other Swift Flags 中添加-assert-config Debug 来强制启用断言,或者-assert-config Release 来强制禁用断言。当然,除非有充足的理由,否则并不建议做这样的改动。如果我们需要 在 Release 发布时在无法继续时将程序强行终止的话,应该选择使用 fatalError 。

说明:原来在 Objective-C 中使用的断言函数 NSAssert 在 Swift 中已经被彻底移除,和我们永远 地说再⻅了。

相关文章

  • swift 中的断言assert的使用

    1.默认情况下只在 Release 的情况下断言才会被禁用,但是有时候我们可能出于某些目的希望 断言在调试开发时也...

  • Swift断言->SIL__ver.垃圾箱

    Swift断言 Swift提供了assert,precondition, fatalError三种断言方法。编程时...

  • swift 自定义assert

    在Swift中,通过assert实现断言,assert可以帮助开发者比较容易的发现和定位错误一个断言断定条件是tr...

  • Python的调试

    1.使用断言(assert) a = 1 #定义变量1assert a!=0 ...

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

  • Pytest官方教程-04-断言的编写和报告

    断言的编写和报告 使用assert语句进行断言 pytest允许你使用标准的Pythonassert断言语句来验证...

  • Dart 笔记 7 - 断言与异常

    断言 assert 如果布尔条件为 false,则使用 assert 语句中断正常执行。 Assert 语句不会影...

  • if与assert的区别

    assert 断言(assert)的语义: if 语义: 区别 1.assert语句仅仅在debug版本中才有效,...

  • 断言NSAssert

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

  • NSAssert断言

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

网友评论

      本文标题:swift 中的断言assert的使用

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