Swift:断言的使用是什么



我正在阅读Apple Swift编程语言,但我不明白什么是断言功能,当我们使用它时?

assert(condition: Bool, message: String)

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

在触发断言的不太可能情况下,该消息使您知道您的代码已通过破坏您的假设的方式进行了修改。这是非常有价值的,因为它缩小了您搜索新引入错误的区域。

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

最新更新