是否有与 C++ 中的地图等效的 Cocoa?
我真的很喜欢 C++ 中的地图,它快速且易于编程。
可可里有类似的东西吗?
我知道我可以将 C++ 和 obj-c 混合在一起,但我宁愿使用更 obj-c 的方式来编程:)
谢谢!
I really love map in C++, it's fast and easy to program.
Is there anything similar in Cocoa?
I know I can mix C++ and obj-c together, but I'd rather use a more obj-c way to program :)
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试 NSDictionary / NSMutableDictionary。
顺便说一句,当映射/字典是最佳数据结构选择时,您应该使用它,而不仅仅是因为它简单快捷(尽管程序员的时间很昂贵,但正确的结构选择将有助于创建更好的整体设计)。当您需要快速查找值并且不关心它们是否按排序顺序存储时,映射就很有意义。
Try NSDictionary / NSMutableDictionary.
As an aside, you should use a map/dictionary when it's the best data structure choice, not just because it's easy and fast (although programmer time is expensive, proper structure choice will help create a better overall design). Maps make sense when you need to quickly look up values, and you don't care if they are stored in a sorted order.
您可能还想使用 NSMapTable。它的主要好处是它不会像 NSDictionary 那样复制密钥。
You might also want to use NSMapTable. It's main benefit is that it won't copy the key the way NSDictionary does.