【发布时间】:2013-08-02 12:47:33
【问题描述】:
我不太明白这两者有什么区别:
If (self.someEnum == someEnumValue1 || self.someEnum == someEnumValue2)
{
// Do some stuff
}
和
If (self.someEnum == (someEnumValue1 | someEnumValue2) )
{
// Do some stuff
}
第二个显然不起作用,但它没有给出任何警告或错误,但我不知道它的用途。
我认为它像这个开关一样工作:
switch (self.someEnum){
case someEnumValue1:
case someEnumValue2:
{
// Do some stuff
}
break;
default: break;
}
【问题讨论】:
标签: objective-c if-statement switch-statement