Apple документы CFBit как UInt32, но я в замешательстве, почему. Разве это не побеждает цель использования бита , если каждый бит определяется с помощью 32 бит? Я что-то упускаю?Почему CFBit определяется как UInt32?
0
A
ответ
1
Нет, это не так, потому что CFBit не является классом хранения, например. CFBitVector. Он просто используется для сравнения того, является ли конкретный бит в определенной позиции в битвекторе 0 или 1. В компиляторе (clang) нет встроенного типа для хранения отдельных битов (например, в некоторых компиляторах для встроенных систем), поэтому такой подход необходим. Почему именно UInt32 выбран для этой цели, я не могу сказать.
Снова: CFBitVector внутренне NOT вектор экземпляров CFBit.