3

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

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

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

4

1 回答 1

13

您可以使用nil 合并运算符

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

如果view.backgroundColor不为零,则用于赋值,否则右边的??

于 2014-10-03T18:47:56.997 回答