Swift中有个双问号操作符(??),可以用来快速对nil进行条件判断,今天来补充下双问号的用法,对于不期望某个optional值为nil时func返回nil 或者 因为其值为nil而停止了后续业务的情况下,我们可以用”??”在optionalValue为nil时做赋值保险操作(“??”操作后返回值为非optional)
|
|
若optionalValue非nil时,newValue的值为optionalValue的值,若optionalValue为nil时,newValue的值为value的值
简单明了直接上例子:self.objectForKey(key)为nil时,object的值为0
|
|
例子:赋default值
|
|
例子:若为nil 赋值为String数组
|
|