我看过的所有教程中,当分配给 UInt32 时,我看到数字为 0x0
self.physicsBody!.collisionBitMask = 0x0
为什么不
self.physicsBody!.collisionBitMask = 0
这是有原因的还是只是为了可读性?
最佳答案
0
之间没有区别和0x0
,但它是这样写的,因为所讨论的属性是一个位掩码,可以更容易地以十六进制查看。可能在其他地方,其他值会写成 0x0010
等等,所以他们选择写 0x0
为了保持一致性。这是个人喜好,因此在您自己的代码中,请随意使用十六进制、二进制,甚至位移运算符 ( 1 << 3
),只要能帮助您理解常量以及它们作为位掩码交互的方式即可。
关于快速 UInt32 0 还是 0x0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751154/