问题标签 [cfbitvector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
765 浏览

objective-c - 如何按位和 CFBitVector

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

我怎样才能对这些家伙进行按位操作?目前,我只关心and,但显然xor,or等知道会很有用。

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

谢谢,

库尔特

0 投票
1 回答
906 浏览

ios - 如何使用 CFData/NSData 在 Core Data 中存储 CFBitVector(或任何 CFType)?

我在使用 Core Foundation 类型和集合方面的经验有限,所以如果这很明显,我深表歉意。

我正在使用 CFBitVector 类型来存储一些位序列,并且我需要将其存储为二进制数据格式(以便可以将其添加到 Core Data 存储中)。最明智的做法似乎是将其存储在一个CFData类型中,该类型可以与 an 免费桥接NSData并添加到存储中,但我不确定如何执行此操作。

任何人都可以通过一个将 CFTypes 存储在 CF/NSData 中的简单示例来帮助我吗?


编辑:

这甚至是正确的方法吗?我应该尝试将 CFBitVector 转换为一系列int可以存储在数据模型中的 s 吗?或者也许是一个可转换的属性?

0 投票
2 回答
278 浏览

core-data - CFBitVector 存储为 coredata 对象的属性

我正在尝试为 coreData 中的对象创建指纹,并希望将其设置为对象的属性。我认为 CFBitArray 是要走的路。

我试图弄清楚如何保存每个对象:

这是一个例子

目的

属性:名称:指纹(“01010101010101010101010110”)等...

这用于尝试与主打印匹配

有什么建议么?

0 投票
1 回答
304 浏览

objective-c - 使用 CFBitVectorGetBits 时,CFRange 不能跨字节

字节a[2]是“0101 0101 0000 1111”,我想把CFRange的{3,8}(1010 1000)剪成另一个字节b[2]。但我在 b[2] 中一无所获。但是,如果我将范围更改为 {0,8} 或 {8,8},它会起作用。为什么不能跨字节获取位?

0 投票
1 回答
53 浏览

types - 为什么 CFBit 被定义为 UInt32?

Apple将 CFBit 记录为 UInt32,但我不知道为什么。如果每个位都用 32定义,这不会破坏使用向量的目的吗?我错过了什么吗?