【发布时间】:2013-10-24 04:15:22
【问题描述】:
我正在开发一个使用大量长位字符串 (100b) 和大量按位运算的 iOS 应用程序。我知道 C++ 中有非常好的 bitset 类,但我不能在 Xcode 中包含头文件。 Apple 有一个支持位串的 CFBitVector 类,但它没有按位操作。有没有一种方法可以让我使用位字符串并使按位运算像处理 unsigned int 一样简单(因此按位运算只是 a & b)?
现在我所拥有的是使用 CFBitVector 并为按位与、按位或和按位非进行一系列函数调用。但在这种情况下,一个简单的单行按位操作可能会导致一个 4 行函数调用创建大量我并不真正需要的临时变量。
【问题讨论】:
-
为什么不能使用C++?你确定你编译为 Objective-C++ 而不仅仅是 Objective-C 吗?您可以更改文件名(从 .m 到 .mm)或更改 Xcode 设置。
-
您可以通过将文件扩展名更改为 .mm 来使用 smae c++ 类
-
真的吗?我该怎么做呢?我认为将文件名更改为 .mm 会使整个事情崩溃。
-
如何更改 Xcode 设置?
-
@TengyuLiu:您可以在 Xcode Project Navigator 中简单地重命名文件。
标签: ios objective-c bit-manipulation