Nil-coalescing在Swift 1.2中提供默认值

时间:2015-02-10 11:26:38

标签: ios swift

之前(即在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博客中看不到任何相关内容。

1 个答案:

答案 0 :(得分:5)

似乎你现在必须使用括号:

self.name = (jsonDictionary["name"] as? String) ?? "default name string here"