CFBitVector 和 CFMutableBitVector 的包装器。
CF(Mutable)BitVector | BitVector |
---|---|
CFBitVectorCreate |
init(bytes:bitCount:) |
CFBitVectorContainsBit |
contains(_:in:) |
CFBitVectorGetBitAtIndex |
subscript(_:) |
CFBitVectorGetBits |
copyBits(in:to:) |
CFBitVectorGetCount |
count |
CFBitVectorGetCountOfBit |
count(of:in:) |
CFBitVectorGetFirstIndexOfBit |
firstIndex(of:in:) |
CFBitVectorGetLastIndexOfBit |
lastIndex(of:in:) |
CFBitVectorCreateMutable |
init() |
CFBitVectorFlipBitAtIndex |
flipBit(at:) |
CFBitVectorFlipBits |
flipBits(in:) |
CFBitVectorSetAllBits |
setAllBits(to:) |
CFBitVectorSetBitAtIndex |
subscript(_:) |
CFBitVectorSetBits |
setBits(in:to:) |
CFBitVectorSetCount |
count |
此外,BitVector
符合 Equatable
、Hashable
、CustomStringConvertible
、Sequence
、Collection
、MutableCollection
、RangeReplaceableCollection
、BidirectionalCollection
和 RandomAccessCollection
协议。位向量也可以使用数组字面量创建。
位使用新的 Bit
类型表示,它是一个枚举。它们可以使用整数或布尔字面量创建。