Swift中的可选链接或三元表达式?

时间:2014-10-03 18:41:29

标签: swift uicolor optional-variables

是否有更高效,可读或更现代的方式来编写以下内容?

let currentColor:UIColor = view.backgroundColor != nil 
  ? view.backgroundColor! // forced unwrapping
  : UIColor.whiteColor() // fallback value

我不介意在这里使用三元运算符,但感觉我应该使用Swift if let currentColor = view.backgroundColor语法。我不确定如何指定默认值。

1 个答案:

答案 0 :(得分:9)

您可以使用nil coalescing operator

let currentColor: UIColor = view.backgroundColor ?? UIColor.whiteColor()

如果view.backgroundColor不是nil,则用于分配,否则??

右侧的内容