^运算符对BOOL做了什么?

Nit*_*ish 2 boolean objective-c

这句话是什么意思?

isChecked = isChecked ^ 1;
Run Code Online (Sandbox Code Playgroud)

isChecked是一个BOOL.

Phi*_*rns 5

"^"是异或运算,因此0翻转为1,1翻转为零.结果应该是相同的isChecked = !isChecked.