我真的不明白这两者之间有什么区别:
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;
}