私は Objective-C/Cocoa で作業しており、 object type を持っていますTile
。それぞれに、4 つの異なる整数値として表すことができる署名があります。これらの値のいくつかを文字列として出力し、値を-
es で区切って出力すると、次の例のようになります。
signature: 4-4-3-3
signature: 4-3-3-3
signature: 0-0-0-1
signature: 0-0-1-1
signature: 0-0-1-0
signature: 1-1-1-2
signature: 1-1-2-2
signature: 1-1-2-1
signature: 3-3-3-1
signature: 3-3-1-1
signature: 3-3-1-3
signature: 4-4-4-3
signature: 4-4-3-3
現在、各値を として保存していますunsigned short
。負の値になることはなく、最大値が 15 程度を超えることはほとんどありません。ゼロは有効な値です。「ゼロ」値はありません。
私は呼び出すことができるようにしたい:
[myTile signature]
値を取得します。
[myTile matches:otherTile]
BOOL
署名が一致するかどうかを示すを返します。
Tile
この「署名」を保存し、それを他のインスタンスの署名と比較する最も効率的な方法は何ですか? 文字列の比較が遅くなるようです...