【问题标题】:Swift : what is use of assert?斯威夫特:断言有什么用?
【发布时间】:2017-03-04 19:27:28
【问题描述】:

我正在阅读 Apple Swift 编程语言,但我不明白 什么是assert函数,什么时候使用?

assert(condition: Bool, message: String)

【问题讨论】:

标签: swift


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-07-22
    • 2017-03-24
    • 2016-09-19
    • 1970-01-01
    • 2016-02-08
    • 2017-11-13
    • 2015-08-19
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多