0

オブジェクトのフィンガープリントと比較するバイナリ フィンガープリントを作成できるように、配列内にあるアイテムのビット配列またはビット ベクトルを作成したいと考えています。

次に例を示します。

ベース指紋...「利用可能な」すべての色

  1. colorsArray[青、赤、白、緑、オレンジ];

  2. これをバイナリ配列(または何でも)にします

  3. これが結果です = masterPrint[1,1,1,1,1];

  4. これで、赤と青の色を持つ別のオブジェクトができました (object[red,blue])

  5. このオブジェクトのフィンガープリントは object's print = [1,1,0,0,0] です。

  6. マスター プリント [1,1,1,1,1] とオブジェクト プリント [1,1,0,0,0] の 2 つのプリントを比較します。

  7. 結果は2試合4割

どうすればこれを達成できますか? ありがとうございました

4

1 に答える 1

3

より良いオプションはCFMutableBitVector です

CFBitVectorとその派生可変型CFMutableBitVector0は、 または のいずれかであるビット値の順序付きコレクションを管理します1

CFBitVectorは静的ビット ベクトルを作成し、 CFMutableBitVectorは動的ビット ベクトルを作成します。

クラスリファレンスはこちら

于 2013-03-15T22:45:04.270 に答える