1.默认情况下只在 Release 的情况下断言才会被禁用,但是有时候我们可能出于某些目的希望 断言在调试开发时也暂时停止工作,或者是在发布版本中也继续有效。我们可以通过显式地添加 编译标记达到这个目的。
2.在对应
target
的Build Settings
中,我们在Swift Compiler - Custom Flags
中的Other Swift Flags
中添加-assert-config Debug
来强制启用断言,或者-assert-config Release
来强制禁用断言。当然,除非有充足的理由,否则并不建议做这样的改动。如果我们需要 在 Release 发布时在无法继续时将程序强行终止的话,应该选择使用 fatalError 。
说明:原来在 Objective-C 中使用的断言函数 NSAssert 在 Swift 中已经被彻底移除,和我们永远 地说再⻅了。
网友评论