objective-c - 如何在 IF 子句中获取现有变量的值?

标签 objective-c c

我正在研究 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/

相关文章:

ios - UIImage 在旋转时向右移动 - 中心点错误?

c - malloc 或 calloc

objective-c - 获取核心数据实体中的记录数

iphone - 我可以将我的 C++ 类编译成静态库 (.a) 以便在我的 iPhone 项目中使用吗?

objective-c - 在 Cocoa 应用程序中是否有组织源文件的首选方式?

objective-c - 如何测试一个对象是否是另一个对象

Java 比 C 快 2 倍以上(作为 C++ 的子集)

c - 数组中最大的数

c - printf 期间数据被修改

C:传递给函数一个结构指针数组,每次都动态重新分配