我正在研究 Objective C,我想做这样的事情:
if (a && !b) {
// a do something...
} else if (!a && b) {
// b do something...
}
我想知道是否有更简单的东西,比如:
if (a XOR b) {
// the existing variable do something...
}
提前致谢!
最佳答案
Objective C 是C 的超集,使用^
运算符。或者您可以从逻辑上思考(因为 xor 只有在其中一个为真而另一个为假时才为真)并使用:
// This won't work for all types, be careful
if (a != b){
if (a){
// a do something
}
if (b){
// b do something
}
}
请注意,此解决方案是从异或运算扩展而来的,比您提供的解决方案更长。
关于objective-c - 如何在 IF 子句中获取现有变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761988/