Эквивалент HashMap в Objective-C

Я пытаюсь преобразовать фрагмент кода Java, который использует HashMap, содержащий в качестве ключа объект и значение в качестве объекта.

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

Я читал о том, как это сделать с помощью Obj-C, но мне это не удалось, большинство людей предлагают использовать NSDictionary, проблема в том, что ключи должны быть строками, а они мне нужны как объекты. Другой вариант - NSMapTable, но он недоступен в iOS. Может ли кто-нибудь помочь мне преобразовать это в эквивалент obj-c?

спасибо,

23
задан Monolo 29 December 2011 в 18:09
поделиться