【发布时间】:2015-04-02 09:47:05
【问题描述】:
我正在尝试将 som Objective-C 代码转换为 swift,但我坚持使用以下语句。
我将如何转换:
self.viewController.view.alpha = !self.viewDisabled ?: 0;
快速?
viewController.view.alpha = !self.viewDisabled ?? 0
Swift 中的空值合并运算符似乎不起作用,因为我得到一个 "Binary Operator '??'不能应用于 'bool' 类型的操作数” 错误。 我究竟做错了什么?
【问题讨论】:
-
顺便说一句,在您的 Objective-C 示例中,使用
?:是完全没有必要的。!self.viewDisabled ?: 0与!self.viewDisabled相同