問題タブ [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
私には、次のような2つのインスタンスがあります。
これらの人にビット単位の操作を行うにはどうすればよいですか?今のところ、私は気にするだけですand
が、明らかに、、xor
などor
を知っておくと便利です。
明らかに、ベクトル内のビットを反復処理することはできますが、ビットレベルで作業している場合、それはばかげているように見えます。不足しているCoreFoundation関数がいくつかあるように感じますが、それらを見つけることができません。
ありがとう、
カート
ios - CFData/NSData を使用して Core Data に CFBitVector (または任意の CFType) を格納する方法は?
Core Foundation の型とコレクションを扱った経験は限られているため、これが明らかな場合は申し訳ありません。
CFBitVector 型を使用していくつかのビット シーケンスを格納していますが、バイナリ データ形式で格納する必要があります (コア データ ストアに追加できるようにするため)。最も賢明なことはCFData
、これを型に格納することです。この型は、無料で とブリッジしNSData
てストアに追加できますが、これを行う方法がわかりません。
CF/NSData に CFTypes を格納する簡単な例を教えてくれる人はいますか?
編集:
これは正しいアプローチですか?CFBitVector を一連のint
s に変換して、データ モデルに格納できるようにする必要がありますか? それとも変形属性?
core-data - coredata オブジェクトの属性として格納された CFBitVector
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ビットで定義されている場合、ビットベクトルを使用する目的に反しませんか? 何か不足していますか?