swift 中 ? 单问号 和 ?? 双问号 使用说明

 swift  swift 中 ? 单问号 和 ?? 双问号 使用说明已关闭评论
3月 202020
 

一、?单问号使用:

1. optional变量声明和使用时:

声明时: var number: Int?

操作时: number?.hashValue

2. 三元表达式使用

t = true

t ? print(“true”) : print(“false”)

 

二、??双问号使用:

??运算符可以用于判断变量/常量 的数值是否是 nil.不为 nil ,则取变量或者常量本身的值,如果是 nil 则使用后面的值替代,此方法可以非常方便的用于nil出现时赋默认值

如:

a = check ?? 3  //如果条件check为nil时,a被赋值为3