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

  • 相关阅读:
    PE文件捆绑实现二:(远程线程注入)
    C++中Vector清空
    ttrss更新到最新版本后发访问非80和443端口规避
    Git配置https_proxy访问github失败
    Haproxy配置拦截指定src的连接
    synology git管理程序添加
    ActiveMQ深入浅出系列 (一)
    sl4fj日志级别
    HTTP上传文件解析
    linux下jcmd无法获取jvmdump
  • 原文地址:https://www.cnblogs.com/zhaohanjun/p/5066792.html
Copyright © 2020-2023  润新知