美文网首页
optional可选值

optional可选值

作者: ZLWorm | 来源:发表于2015-12-27 00:06 被阅读0次
  • 在Swift中, 变量(常量)可能有值,可能为 nil ,称为可选
    • 使用?标识某个值是一个可选值
//num 可以是一个整数,也可以是nil,如果为 nil 不能参与计算
var num: Int? = 10
  • 可选项的值不能直接进行运算
    • 使用!向系统表明,我这个可选值里一定有值 (强行解包)
    • 需要考虑!标识的变量里是否真的有值
      • "unexpectedly found nil while unwrapping an Optional value" --> 对一个值为 nil 的可选项进行强制解包
let r = num! + 10 //如果num为nil 则会报上面的错误
//使用的时候 可以判断是否为nil 不为nil的时候才进行运算     
if (a != nil){
    let r = num! + 10
    print(r)
}

  • ??运算符
    • Swift 中 ?? 用于判断 常量/变量 的数值是否为nil,如果是nil,则用后面的值代替
let r = (num ?? 0) + 10
print(r)

如果num不为nil ,正常进行运算;如果num为nil,则用0代替。

相关文章

  • optional可选值

    在Swift中, 变量(常量)可能有值,可能为 nil ,称为可选使用?标识某个值是一个可选值 可选项的值不能直接...

  • # Optional 可选值

    Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题 定义变量时,如果指定是可选...

  • Swift学习—Optional

    Optional(可选值类型) optional是在swift中引入的新的数据类型,它的特点就是可选值。顾名思义就...

  • Swift:(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

  • Swift:基础(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

  • Swift 可选(Optionals)类型

    Swift 可选(Optionals)类型Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表...

  • Swift可选值(Optional Values)以及?和!使用

    Optional(可选类型) Optional是Swift中引入的新类型. 表示可以有值也可以没值. 当它没值时,...

  • 可选链式调用

    可选链式调用(Optional Chaining)wiki 可选链式调用:是一种可以在当前值可能为nil的可选值请...

  • Swift 数据类型

    1.可选类型:Optional 使用可选类型来处理值可能缺失的情况。可选类型表示有值或没有值。 2.类型别名 类型...

  • Swift学习-基础01

    1.可选类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于...

网友评论

      本文标题:optional可选值

      本文链接:https://www.haomeiwen.com/subject/izdbhttx.html