美文网首页
Swift—空合运算符

Swift—空合运算符

作者: Windv587 | 来源:发表于2016-11-29 18:15 被阅读31次

*空合运算符(Nil Coalescing Operator)*

* 空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b

* 这个运算符有两个条件:

> * 表达式a必须是Optional类型

> * 默认值b的类型必须要和a存储值的类型保持一致

* 空合运算符是对以下代码的简短表达方法

> * a != nil ? a! : b

* 注意:

* 如果a为非空值(non-nil),那么值b将不会被估值。这也就是所谓的短路求值。

相关文章

  • swift 空合运算符

    swift 空合运算符 空合运算符( ??)将对可选类型 进行空判断,如果包含一个值就进行解封,否则就返回一个默认...

  • Swift 3.0 学习(一)(持续更新)

    英语好的可以阅读官方文档 链接 附上本人学习 Swift3.0 资源网站 链接 空合运算符(??) 空合运算符(a...

  • Swift笔记二:基本运算符

    组合赋值运算符 Swift Objective-C Swift中复合赋值运算没有返回值。 元组比较大小 空合运算符...

  • Swift 学习碎片

    运算符 空合运算符(Nil Coalescing Operator)空合运算符 (a ?? b) 将对可选类型 a...

  • Swift 空合运算符(??)

    以下是??操作符的声明 可以看到,defaultValue是一个@autoclosure类型的参数。所以我们可以传...

  • Swift—空合运算符

    *空合运算符(Nil Coalescing Operator)* * 空合运算符(a ?? b)将对可选类型a进行...

  • swift ?? 空合运算符

    let name = username? ?? "xiaoxiao" 用在可选值后面, username 如果为空...

  • 空合运算符(Nil Coalescing Operator)、区

    空合运算符(Nil Coalescing Operator) 空合运算符(a ?? b)将对可选类型a进行空判断,...

  • Swift学习-空合运算符??

    空合运算符a ?? ba是可选项b是可选项 或者 不是可选项b和a的存储类型必须相同如果a不为nil,就返回a如果...

  • Swift ??

    ?? 空合运算符空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回...

网友评论

      本文标题:Swift—空合运算符

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