Swift中的空合运算符

By | 2015年5月13日

空合运算符使用两个问号来表示(aa ?? bb),对aa进行是否为nil判断,如果aa不是nil,那么就解封返回aa,否则返回bb。

前提是,aa必须是一个可选类型(?),同时,bb的类型和aa一样。

空合,是对使用三元运算符来判断某个值是否为nil的简写方式:

return (aa != nil) ? aa! : bb

使用空合后,只需要:

return aa ?? bb

要是aa不是nil,有值,那就直接返回aa(bb将不被考虑,称为短路求值),不然那就返回bb。