我在对两个 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/