我无法理解其工作原理以及调用此功能的方法。基本上是Objective-C中的一个函数,它发送由|
分隔的多个值。
[apiInstance sbtSubsribeForEvents:SBT_EVENT_SCANNER_APPEARANCE |
SBT_EVENT_SCANNER_DISAPPEARANCE | SBT_EVENT_SESSION_ESTABLISHMENT |
SBT_EVENT_SESSION_TERMINATION | SBT_EVENT_BARCODE];
答案 0 :(得分:1)
C中的管道(|
)运算符是按位OR(不要与||
混淆,逻辑OR)。例如,1 | 2
为3。
0001 // 1
| 0010 // 2
----
0011 // 3
该代码行正在将所有值进行OR运算。定义每个常量的值,使得它使用与所有其他值不同的位(即,每个值是2的幂)。这意味着它们可以合并而不会丢失任何值。