iOS:二元运算符 '|=' 不能应用于两个 'Bool' 操作数

标签 ios swift2 xcode7

我在对两个 bool 值执行按位运算时出错。 错误:“二元运算符‘|=’不能应用于两个‘ bool ’操作数”

func checkAvailability(available:Bool) -> Bool{
    var bChanged = false
    bChanged |= available //"Binary operator '|=' cannot be applied to two 'Bool' operands"
    return bChanged  
}

请任何人帮我解决这个问题...

最佳答案

您可以通过重载运算符来自己定义它:

swift 2:

func |= (inout left: Bool, right: Bool) {
   left = left || right
}

swift 3:

func |= (left: inout  Bool, right: Bool) {
   left = left || right
}

关于iOS:二元运算符 '|=' 不能应用于两个 'Bool' 操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38587858/

相关文章:

objective-c - 这些数据是否被安全地发送?

ios - 在 swift 2 中解析 json 对象

ios - 在 Swift 中轮询 BLE 适配器的响应

ios - NSPredicate swift2 的最长时间

ios - iOS联系人备份我们需要保存的文件扩展名

iphone - 如何在iphone sdk中监控pdf下载过程

iphone - 在 iPod 或 iPhone 中测试我的 ios 应用程序哪个更好?

ios - UICollectionView 不允许完全滚动---最后几行被切断

ios - 错误消息 '_BSMachError: (os/kern) invalid capability (20)'

swift - 我需要在每周的特定日期设置通知..但我不在乎这个月的哪一天