错误语法 UIColor(CGColor: selectedButton?.layer.backgroundColor) Swift

Error sintax UIColor(CGColor: selectedButton?.layer.backgroundColor) Swift

我正在尝试按照 swift 教程进行操作,但我有最新版本,而该教程是以前的版本。语法我不会解决,因为我不太了解swift,我开始了。

行: let color = UIColor(CGColor: selectedButton?.layer.backgroundColor)

错误:

Value of optional type CGColor= not unwrapped; did yoy mean to use '!' or '?' Replace selectedButton?.layer.backgroundColor with '(selectedButton?.layer.backgroundColor)!'

我已经替换了这个:

let color = UIColor(CGColor: (selectedButton?.layer.backgroundColor)!)

现在下一个错误:

Ambiguous use of 'init(CGColor)'

正确的做法是

if let color = selectedButton.backgroundColor {
    // use color in here

}

但出于教程目的,只需使用

let color = selectedButton.backgroundColor!