Swift 1.2 ??操作者

时间:2015-02-19 22:59:45

标签: operators swift

我刚刚切换到Swift 1.2,现在它不再喜欢

let v = optionalVal as SomeThing ?? default
Apple的发行说明中没有说明任何内容。我当然可以使用if nil,但??非常方便。

1 个答案:

答案 0 :(得分:2)

你只需将它放在括号内,强迫演员现在需要一个惊叹号!或者作为?:

let v = ( optionalVal as? SomeThing ) ?? default

更新:

Apple今天刚刚发布了Xcode6.3 Beta 2,似乎不再需要它了:

  

Swift编译器

     

此表达式现在可以正确解析,无需括号:

dict[someKey] as? Int ?? 5