Swift:断言有什么用?

时间:2017-03-04 19:27:28

标签: swift

我正在阅读苹果快速编程语言,我不明白 什么是断言功能以及何时使用它?

assert(condition: Bool, message: String)

1 个答案:

答案 0 :(得分:0)

Assert为您的代码提供了一种明确反映您的假设的方法,并在代码运行时检查它们。理想情况下,它们永远不会被触发。

在触发断言的不太可能的情况下,该消息会让您知道您的代码已经被破坏了您的假设。这非常有价值,因为它缩小了搜索新引入错误的区域。

通过示例更容易理解。假设您的代码获得最终用户输入,并确保最终用户在复选框列表中至少检出一个值。代码的另一部分获取列表,并假定它不为空。这是一个使用断言的好地方:断言列表的大小非零,并添加一条消息,说明您的输入表单之前已经验证了列表。