objective-c - 如何缩短逻辑或中的多重相等性检查?

标签 objective-c c

C/ObjectiveC有没有办法

缩短这个?

if (a == b || a == c || a == d)
{

}

这样

我想要这样的东西吗?

if (a == (b || c || d))
{

}

我知道后者是不正确的,但我想要的是类似于简单英语的东西,即

如果“a”等于这个或这个或这个...那么做点什么。我发现重复 == 运算符有点多余。

最佳答案

如果您正在使用 objective-c 对象:

if([@[b,c,d] containsObject:a]) 

否则,无法简化您的第一个实现。

关于objective-c - 如何缩短逻辑或中的多重相等性检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925572/

相关文章:

c - C中的类型转换混淆

c - 为什么二进制数据文件比数据大?

c - C中的堆栈分配

c - 无法使用嵌入式 C SDK 连接 AWS 主机 URL

iphone - 取消特定的 UILocalNotification

ios - 为什么当我的动画所在的 View 是从模态转场中调用时,我的动画都不播放?

objective-c - 要在 objective-c 中 float 的字符串

objective-c - sizeWithFont 方法已弃用。 boundingRectWithSize 返回一个意外的值

c - 在 C 中将整数的最后两位作为字符串返回

objective-c - 如果我在使用 ARC 时未能初始化变量,clang 如何警告我?