swift 中的断言assert的使用

2020-03-30  本文已影响0人  90后的晨仔

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

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

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

猜你喜欢

热点阅读