我有一个NSDictionary
需要存储特定x/y坐标的对象。因为这是针对iOS(同时使用cocos2d和box2d)的,所以我已经必须处理存储为CGPoint
或b2Vec2
的不同坐标集 - 但我需要一些可以正确用作字典的关键字的坐标。坐标的NSDictionary键的正确格式
我见过的一个例子将这些坐标合并为NSString
,但这对我来说似乎效率很低。我用它作为临时措施,果然,我看到糟糕的表现。
NSString *coordKey = [NSString stringWithFormat:@"%f%f", coord.x, coord.y];
我很好编写自定义NSCopying
对象持有的坐标,但我想如果这是真正的最佳途径......
- 有一个现有的对象我可以使用?
- 自定义对象比哑字符串格式化方法好得多
- 有没有什么办法可以使用现有的
b2Vec2
坐标格式我已经有一些数据了?
你用'NSValue's试过了吗?他们应该能够持有'CGPoint' – DeFrenZ 2014-10-04 23:03:48