我有一個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