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,使用断言

  • 相关阅读:
    Oracle的建表约束
    Sql的增删改操作
    关联查询之92语法和99语法
    日常编程练习(三)
    日常编程练习(二)
    日常编程练习(一)
    C++ 赋值运算符函数
    内存管理
    进程同步——经典的同步问题
    I/O 阻塞与非阻塞,同步与异步
  • 原文地址:https://www.cnblogs.com/zhaohanjun/p/5066792.html
Copyright © 2011-2022 走看看