Итак, я пытался сделать
let foo = dict["key"] as? String ?? "empty"
var bar = some_func(string: foo!)
и XCode 6 жалуется, что
Operand of postfix '!' should have optional type; type is 'String'
на второй линии.
Если я изменил первую строку на
let foo: String? = dict["key"] as? String ?? "empty"
ошибка исчезает.
Это какой-то недостаток, или я просто делаю что-то неправильно?