iOS中的位串易于按位操作

时间:2013-10-23 19:43:27

标签: ios objective-c bit-manipulation

我正在开发一个使用大量长字符串(100b)和大量按位操作的iOS应用程序。我知道c ++中有非常好的bitset类,但是我不能在Xcode中包含头文件。 Apple有一个支持位串的CFBitVector类,但它没有按位操作。有没有一种方法可以使用位串和按位操作就像我处理unsigned int一样简单(因此按位操作只是一个& b)?

现在我所拥有的是使用CFBitVector并按位,按位或按位进行一系列函数调用。但在这种情况下,一个简单的单行按位操作可能会导致一个4行函数调用创建许多我不需要的临时变量。

1 个答案:

答案 0 :(得分:1)

(来自评论:) 如果编译文件,可以混合使用Objective-C和C ++代码 as Objective-C ++:只需在Xcode项目中将文件扩展名从.m重命名为.mm即可 导航仪。

在.h文件中包含<bitset>等C ++头文件时,请记住这一点 仅当(Objective-)C ++文件包含.h文件时才会起作用,而不是包含它 通过Objective-C文件。