之前(即在Swift 1.2之前),我使用过这样的代码:
self.name = jsonDictionary["name"] as? String ?? "default name string here"
我发现这是一种可读但简洁的方式:
但是在Swift 1.2中,我得到了这个编译错误:
Consecutive statements on a line must be separated by ';'
我在Xcode 6.3发行说明或Apple Swift博客中看不到任何相关内容。
答案 0 :(得分:5)
似乎你现在必须使用括号:
self.name = (jsonDictionary["name"] as? String) ?? "default name string here"