如何按位和CFBitVector

我有两个CFMutableBitVector实例,如下所示:

  CFBitVectorRef ref1, ref2; 

我怎样才能对这些家伙进行逐步操作? 就目前而言,我只关心and ,但显然xoror等等对我们来说很有用。

显然我可以遍历向量中的位,但是当我在位级别工作时,这似乎很愚蠢。 我觉得我只缺少一些Core Foundationfunction,但我找不到它们。

谢谢,

库尔特

好吧

 CFBitVectorRef 

是一个

 typedef const struct __CFBitVector *CFBitVectorRef; 

这是一个

 struct __CFBitVector { CFRuntimeBase _base; CFIndex _count; /* number of bits */ CFIndex _capacity; /* maximum number of bits */ __CFBitVectorBucket *_buckets; }; 

哪里

 /* The bucket type must be unsigned, at least one byte in size, and a power of 2 in number of bits; bits are numbered from 0 from left to right (bit 0 is the most significant) */ typedef uint8_t __CFBitVectorBucket; 

因此,您可以深入了解字节操作,这可以加快速度。 当然,不可变性可能会对事情产生一些影响:D