Описание тега cfdictionary
FDictionary и его производный изменяемый тип CFMutableDictionary Reference управляют ассоциациями пар ключ-значение. CFDictionary создает статические словари, в которых вы устанавливаете пары ключ-значение при первом создании словаря и не можете изменять их впоследствии; CFMutableDictionary создает динамические словари, в которых вы можете добавлять или удалять пары ключ-значение в любое время, а словарь автоматически выделяет память по мере необходимости.
Пара ключ-значение в словаре называется записью. Каждая запись состоит из одного объекта, представляющего ключ, и второго объекта, представляющего значение этого ключа. В словаре ключи уникальны. То есть никакие два ключа в одном словаре не равны (как определено обратным вызовом равенства). Внутри словарь использует хеш-таблицу для организации своего хранилища и для обеспечения быстрого доступа к значению с учетом соответствующего ключа.
Ключи для CFDictionary могут быть любого типа C, однако обратите внимание, что если вы хотите преобразовать CFPropertyList в XML, любые ключи словаря должны быть объектами CFString.