私はこれら2つの違いが何であるかを本当に理解していません:
If (self.someEnum == someEnumValue1 || self.someEnum == someEnumValue2)
{
// Do some stuff
}
と
If (self.someEnum == (someEnumValue1 | someEnumValue2) )
{
// Do some stuff
}
2番目のものは明らかに機能していませんが、警告やエラーは発生しませんが、それが何のためにあるのかわかりません。
このスイッチのように機能すると思いました:
switch (self.someEnum){
case someEnumValue1:
case someEnumValue2:
{
// Do some stuff
}
break;
default: break;
}