zoukankan      html  css  js  c++  java
  • Swift学习笔记(1):断言(Assertions)

    断言(Assertions)

    Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。

    在这些情况下,可以使用触发断言来终止执行并提供调试。

    断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断。

    断言对应的关键字是assert

    如:

    let age = 18  
    // 这里age >= 18表示式的结果是true,所以这里断言什么也不做,代码继续往下执行  
    assert(age >= 18, "A person'a age cannot be less than eighteen")  
    // 这里由于 age >= 22表达式的结果是false,所以这里就会出现中断,打印出  
    // ""A person's age cannot be less than 22"  
    assert(age > 22, "A person's age cannot be less than 22")  
    

    什么时候使用断言呢?

     包含下面的情况时使用断言:

    1、整型下标索引作为值传给自定义索引实现的参数时,但下标索引值不能太低也不能太高时,使用断言

    2、传值给函数但如果这个传过来的值无效时,函数就不能完成功能时,使用断言。

    3、Optional值当前为nil,但是后面的代码成功执行的条件是要求这个值不能为nil,使用断言

  • 相关阅读:
    两排滚动js
    弹性布局
    channelartlist添加栏目链接
    首页调取二级、三级栏目
    dede完美分页样式
    如何安装sass
    首页分页(自由列表)
    tag标签调取
    25.简单的路由
    24.简单的自定义服务
  • 原文地址:https://www.cnblogs.com/zhaohanjun/p/5066792.html
Copyright © 2011-2022 走看看