我想將som Objective-C代碼轉換爲swift,並且我有下面的語句,我堅持使用它。與bool的空合併運算符
我將如何轉換:
self.viewController.view.alpha = !self.viewDisabled ?: 0;
斯威夫特?
viewController.view.alpha = !self.viewDisabled ?? 0
斯威夫特空合併操作這麼想的似乎因爲我得到一個「二元算‘?’工作不能應用於'bool'類型的操作數「錯誤。 我在做什麼錯?
順便說一句,在你的Objective-C的例子,使用':'是完全沒有必要的。 '!self.viewDisabled?:0'就和'!self.viewDisabled'一樣# – newacct 2015-04-03 08:15:04