Swift позволяет только словарь содержать один тип.
Здесь определение, взятое из книги Свифта:
Словарь - это контейнер, в котором хранятся несколько значений одного и того же типа
[...]
Они отличаются от классов Objective-C s
NSDictionary
иNSMutableDictionary
, которые могут использовать любой тип объекта в качестве своих ключей и значений и не предоставляют никакой информации о природе этих объектов.
Если это так, то как мы будем создавать вложенные словари?
Предположим, что у нас есть plist
, в котором содержатся элементы String, Array и Dictionary. Если Im разрешено удерживать только один и тот же тип элементов (строка, массив и т.д.), То как я буду использовать разные типы элементов, хранящихся в plist?
Как поместить различные типы в один и тот же словарь в Swift?