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

Swift中的可选链接或三元表达式?,swift,uicolor,optional-variables,Swift,Uicolor,Optional Variables,有没有一种更有效、更具可读性或更现代的写作方式 let currentColor:UIColor = view.backgroundColor != nil ? view.backgroundColor! // forced unwrapping : UIColor.whiteColor() // fallback value 我不介意在这里使用三元运算符,但是如果让currentColor=view.backgroundColor语法,我觉得应该使用Swift。我只是不确定指定默认

有没有一种更有效、更具可读性或更现代的写作方式

let currentColor:UIColor = view.backgroundColor != nil 
  ? view.backgroundColor! // forced unwrapping
  : UIColor.whiteColor() // fallback value
我不介意在这里使用三元运算符,但是如果让currentColor=view.backgroundColor语法,我觉得应该使用Swift
。我只是不确定指定默认值会是什么样子。

您可以使用:


如果
view.backgroundColor
不是nil,它将用于作业,否则
右边的是什么?

问题如此相似纯粹是巧合吗?两个小时前,一个几乎相同的问题被提出(并得到了回答)。@Martinar Hillary。。。我搜索了一下,但没有找到一个快速的答案。迷人的。我想知道这是否与TeamTreehouse课程有关,该课程有一个随机数生成器课程,将其应用于颜色。。。是的,差不多。如果你用谷歌搜索,可能它还没有被编入索引:)@MartinR事实上,我很惊讶地发现它是另一个人。更有趣的是,几年前我投票最多的一个问题是在C#中使用空合并操作符
。很高兴在斯威夫特看到这个。呜呜!就像
C 35;
一样,它是空合并操作符!谢谢
let currentColor: UIColor = view.backgroundColor ?? UIColor.whiteColor()