0

Apple将 CFBit 记录为 UInt32,但我不知道为什么。如果每个位都用 32定义,这不会破坏使用向量的目的吗?我错过了什么吗?

4

1 回答 1

1

不,不是,因为 CFBit 不是例如 CFBitVector 的存储类。它仅用于比较位向量中特定位置的特定位是 0 还是 1。编译器 (clang) 中没有内置类型来存储各个位(就像在某些嵌入式系统的编译器中一样),因此需要这种解决方法。为什么选择 UInt32 来达到这个目的,我不知道。

再说一遍:CFBitVector 内部不是CFBit 实例的向量。

于 2016-05-29T18:47:40.493 回答