是否有更高效,可读或更现代的方式来编写以下内容?
let currentColor:UIColor = view.backgroundColor != nil
? view.backgroundColor! // forced unwrapping
: UIColor.whiteColor() // fallback value
我不介意在这里使用三元运算符,但感觉我应该使用Swift if let currentColor = view.backgroundColor
语法。我不确定如何指定默认值。
答案 0 :(得分:9)
您可以使用nil coalescing operator:
let currentColor: UIColor = view.backgroundColor ?? UIColor.whiteColor()
如果view.backgroundColor
不是nil,则用于分配,否则??