我需要有数据结构,每个元素都可以通过(x,y)对(如nspoint)访问。
我可以使用像@“8,10”这样的键将它们存储在NSDictionary中,但我正在寻找更优雅高效的解决方案(我不想拥有二维数组,因为我想拥有O(1)通过坐标访问元素
答案 0 :(得分:2)
您可以使用NSValue
作为密钥(+NSValue valueWithCGPoint:
参见this link),可能会有点“轻松”。否则,如果值是x和y对有一些限制,例如,对于x为256,对于y为256,您可以使用位掩码,其中前8位表示x值,后8位表示y值(因为256 = 2 ^ 8)。