我正在开发一个使用大量长字符串(100b)和大量按位操作的iOS应用程序。我知道c ++中有非常好的bitset类,但是我不能在Xcode中包含头文件。 Apple有一个支持位串的CFBitVector类,但它没有按位操作。有没有一种方法可以使用位串和按位操作就像我处理unsigned int一样简单(因此按位操作只是一个& b)?
现在我所拥有的是使用CFBitVector并按位,按位或按位进行一系列函数调用。但在这种情况下,一个简单的单行按位操作可能会导致一个4行函数调用创建许多我不需要的临时变量。
答案 0 :(得分:1)
(来自评论:) 如果编译文件,可以混合使用Objective-C和C ++代码 as Objective-C ++:只需在Xcode项目中将文件扩展名从.m重命名为.mm即可 导航仪。
在.h文件中包含<bitset>
等C ++头文件时,请记住这一点
仅当(Objective-)C ++文件包含.h文件时才会起作用,而不是包含它
通过Objective-C文件。