我刚刚切换到Swift 1.2,现在它不再喜欢
了let v = optionalVal as SomeThing ?? default
Apple的发行说明中没有说明任何内容。我当然可以使用if nil
,但??
非常方便。
答案 0 :(得分:2)
你只需将它放在括号内,强迫演员现在需要一个惊叹号!或者作为?:
let v = ( optionalVal as? SomeThing ) ?? default
更新:
Apple今天刚刚发布了Xcode6.3 Beta 2,似乎不再需要它了:
Swift编译器
此表达式现在可以正确解析,无需括号:
dict[someKey] as? Int ?? 5