Использовать CFDictionary / CFMutableDictionary.
Ключи для CFDictionary могут быть любого типа C.
const void * CFDictionaryGetValue (
CFDictionaryRef theDict,
const void *key
);
Вам нужно будет #import <CoreFoundation/CoreFoundation.h>
и, возможно, добавить инфраструктуру CoreFoundation в свой проект.
При создании словаря укажите NULL
для структур обратного вызова ключа и значения, чтобы указать, что вы не хотите, чтобы они сохранялись.