这是如何工作的以及它叫什么?

时间:2016-06-06 16:12:50

标签: objective-c function parameters

我无法理解其工作原理以及调用此功能的方法。基本上是Objective-C中的一个函数,它发送由|分隔的多个值。

 [apiInstance sbtSubsribeForEvents:SBT_EVENT_SCANNER_APPEARANCE |
 SBT_EVENT_SCANNER_DISAPPEARANCE | SBT_EVENT_SESSION_ESTABLISHMENT |
 SBT_EVENT_SESSION_TERMINATION | SBT_EVENT_BARCODE];

1 个答案:

答案 0 :(得分:1)

C中的管道(|)运算符是按位OR(不要与||混淆,逻辑OR)。例如,1 | 2为3。

  0001 // 1
| 0010 // 2
  ----
  0011 // 3

该代码行正在将所有值进行OR运算。定义每个常量的值,使得它使用与所有其他值不同的位(即,每个值是2的幂)。这意味着它们可以合并而不会丢失任何值。