所以我试图做
let foo = dict["key"] as? String ?? "empty" var bar = some_func(string: foo!)
和XCode 6抱怨“后缀的操作数’!应该有可选类型;类型是’String’“在第二行。
如果我将第一行更改为
let foo: String? = dict["key"] as? String ?? "empty"
错误消失。
这是一种缺点还是我只是做错了什么?