我正在尝试转换一段Java代码,该代码使用HashMap包含一个对象和一个值作为对象。

private static HashMap<Class<? extends Component>, ComponentType> componentTypes = new HashMap<Class<? extends Component>, ComponentType>();

我一直在阅读如何使用Obj-C进行此操作,但是我没有成功,大多数人建议使用NSDictionary,问题是它们的键必须是字符串,而我需要将它们作为对象。另一个选项是NSMapTable,但是在iOS上不可用。有人能够协助我将其转换为obj-c对等物吗?

谢谢,

最佳答案

NSDictionary的键不必是字符串。它们可以是实现NSCopying的任何对象。但是,如果对象是自定义对象,则它需要产生对-hash-isEqual:消息的理智的响应,但这与在Java集合中使用对象相同,因此这并不是一个很大的挑战。

关于objective-c - 相当于Objective-C的HashMap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8670681/

10-11 19:46
查看更多