NSPoint作为字典索引

时间:2012-04-07 07:31:26

标签: objective-c

我需要有数据结构,每个元素都可以通过(x,y)对(如nspoint)访问。

我可以使用像@“8,10”这样的键将它们存储在NSDictionary中,但我正在寻找更优雅高效的解决方案(我不想拥有二维数组,因为我想拥有O(1)通过坐标访问元素

1 个答案:

答案 0 :(得分:2)

您可以使用NSValue作为密钥(+NSValue valueWithCGPoint:参见this link),可能会有点“轻松”。否则,如果值是x和y对有一些限制,例如,对于x为256,对于y为256,您可以使用位掩码,其中前8位表示x值,后8位表示y值(因为256 = 2 ^ 8)。