问题标签 [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.
objective-c - 如何按位和 CFBitVector
我有两个实例CFMutableBitVector
,如下所示:
我怎样才能对这些家伙进行按位操作?目前,我只关心and
,但显然xor
,or
等知道会很有用。
显然我可以遍历向量中的位,但是当我在位级别工作时这似乎很愚蠢。我觉得我缺少一些核心基础功能,但我找不到它们。
谢谢,
库尔特
ios - 如何使用 CFData/NSData 在 Core Data 中存储 CFBitVector(或任何 CFType)?
我在使用 Core Foundation 类型和集合方面的经验有限,所以如果这很明显,我深表歉意。
我正在使用 CFBitVector 类型来存储一些位序列,并且我需要将其存储为二进制数据格式(以便可以将其添加到 Core Data 存储中)。最明智的做法似乎是将其存储在一个CFData
类型中,该类型可以与 an 免费桥接NSData
并添加到存储中,但我不确定如何执行此操作。
任何人都可以通过一个将 CFTypes 存储在 CF/NSData 中的简单示例来帮助我吗?
编辑:
这甚至是正确的方法吗?我应该尝试将 CFBitVector 转换为一系列int
可以存储在数据模型中的 s 吗?或者也许是一个可转换的属性?
core-data - CFBitVector 存储为 coredata 对象的属性
我正在尝试为 coreData 中的对象创建指纹,并希望将其设置为对象的属性。我认为 CFBitArray 是要走的路。
我试图弄清楚如何保存每个对象:
这是一个例子
目的
属性:名称:指纹(“01010101010101010101010110”)等...
这用于尝试与主打印匹配
有什么建议么?
objective-c - 使用 CFBitVectorGetBits 时,CFRange 不能跨字节
字节a[2]是“0101 0101 0000 1111”,我想把CFRange的{3,8}(1010 1000)剪成另一个字节b[2]。但我在 b[2] 中一无所获。但是,如果我将范围更改为 {0,8} 或 {8,8},它会起作用。为什么不能跨字节获取位?
types - 为什么 CFBit 被定义为 UInt32?
Apple将 CFBit 记录为 UInt32,但我不知道为什么。如果每个位都用 32位定义,这不会破坏使用位向量的目的吗?我错过了什么吗?