(x、y)のペア(nspointなど)からアクセスできる各要素のデータ構造が必要です。
@ "8,10"のようなキーを使用してNSDictionaryに保存できますが、よりエレガントで効率的なソリューションを探しています(2次元配列を使用したくないので、要素にO(1)アクセスしたいのです。座標による)
(x、y)のペア(nspointなど)からアクセスできる各要素のデータ構造が必要です。
@ "8,10"のようなキーを使用してNSDictionaryに保存できますが、よりエレガントで効率的なソリューションを探しています(2次元配列を使用したくないので、要素にO(1)アクセスしたいのです。座標による)
NSValue
キーとして使用できます(このリンク+NSValue valueWithCGPoint:
を参照)。少し「軽い」かもしれません。それ以外の場合、値がxとyのペアに制限がある場合、たとえばxの場合は256、yの場合は256など、最初の8ビットがx値を示し、次の8ビットがy値を示すビットマスクを使用できます(256以降= 2 ^ 8)。