Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Apple将 CFBit 记录为 UInt32,但我不知道为什么。如果每个位都用 32位定义,这不会破坏使用位向量的目的吗?我错过了什么吗?
不,不是,因为 CFBit 不是例如 CFBitVector 的存储类。它仅用于比较位向量中特定位置的特定位是 0 还是 1。编译器 (clang) 中没有内置类型来存储各个位(就像在某些嵌入式系统的编译器中一样),因此需要这种解决方法。为什么选择 UInt32 来达到这个目的,我不知道。
再说一遍:CFBitVector 内部不是CFBit 实例的向量。