ios - 带 bo​​ol 的空合并运算符

标签 ios swift

我正在尝试将 som Objective-C 代码转换为 swift,但我坚持使用以下语句。

我将如何转换:

self.viewController.view.alpha = !self.viewDisabled ?: 0;

快速?

viewController.view.alpha = !self.viewDisabled ?? 0

Swift 中的 null 合并运算符似乎不起作用,因为我得到一个 “二元运算符 '??'不能应用于 'bool' 类型的操作数” 错误。 我究竟做错了什么?

最佳答案

Nil-coalescing operator与 bool 值无关。

使用完整形式的三元运算符:

viewController.view.alpha = viewDisabled ? 0 : 1

关于ios - 带 bo​​ol 的空合并运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409852/

相关文章:

ios - 使用 Realm-JSON 从数组而不是字典映射 RLMObject

ios - 隐藏导航栏但保留后退按钮 - SwiftUI

ios - 什么是 objc_AssociationPolicy?它是如何工作的?

swift - carPlay 的新代表

ios - 在 uiwebview 中覆盖 Calibri 字体

ios - Swift 中带有列表计数的 Realm 子查询

ios - 在照片访问请求回调中显示 View Controller 会抛出异常

ios - 来自 AnyClass 或 dynamicType 的数组,Swift

ios - 使用 Swift 创建 iOS 应用程序,需要知道如何使用 mysql 数据库跟踪用户数据?

swift - 在 dispatch_source_set_timer 之前调用 dispatch_resume 可以吗?