2017-06-18 103 views
1

我想與FUNC
NSColor.init(cgColor:aCGColor)從現有CGColor得到一個NSColor根據文檔NSColor.init?(cgColor:aCGColor)曖昧參考

var linienfarbe = CGColor.init(red:0.0,green: 0.0, blue: 1.0,alpha:1.0) 
let textfarbe:NSColor = NSColor.init?(cgColor:linienfarbe) 

我?我得到的錯誤:

Ambiguous reference to member 'init(colorLiteralRed:green:blue:alpha:)

什麼問題出在哪裏?

回答

1

獲取初始化後,擺脫了可選位:

var linienfarbe = CGColor.init(red:0.0,green: 0.0, blue: 1.0,alpha:1.0) 
let textfarbe:NSColor? = NSColor.init(cgColor:linienfarbe) 

上述結果將是可選的。

,或者你可以這樣做:

let textfarbe:NSColor = NSColor.init(cgColor:linienfarbe)! 

另外,如果你不打算再次更改linienfarbe,使它成爲一個不可改變的let

+0

非常感謝,這兩種解決方案都能做到。我從文檔中選擇了自己的行,但我在這種情況下的知識似乎仍然很差。 – heimi