我看的所有教程在分配给UInt32时,我看到数字为0x0
self.physicsBody!.collisionBitMask = 0x0
为什么不
self.physicsBody!.collisionBitMask = 0
是否有理由或只是为了可读性?
答案 0 :(得分:3)
0
和0x0
之间没有区别,但它是这样编写的,因为有问题的属性是一个位掩码,可以更容易用十六进制查看。可能在其他地方,其他值将被写为0x0010
等等,所以为了一致性,他们选择写0x0
。这是个人偏好,所以在你自己的代码中,随意使用十六进制,二进制,甚至是位移操作符(1 << 3
) - 无论是什么帮助你理解常量和它们作为位掩码交互的方式