Хэш-таблицы имеют быструю вставку и ищут. Вы могли записать простую хеш-функцию, так как Вы знаете, что имели бы дело только с целочисленными парами как ключи.
Apple обычно публикует свои коды NS / CFError в заголовке с именем FrameworkNameErrors.h. Например, коды ошибок Foundation находятся в Foundation / FoundationErrors.h. Кроме того, они обычно публикуют домен и коды в своей документации по фреймворку.
Любой независимый автор фреймворка со своим собственным доменом ошибок и кодами должен делать то же самое.