Документация Swift рекомендует следующий способ инициализации пустого словаря:
var emptyDict = [String: String]()
Я был немного смущен, когда впервые столкнулся с этим вопросом, потому что разные ответы показали разные способы инициализации пустого словаря. Оказывается, на самом деле есть много способов сделать это, хотя некоторые из них немного избыточны или слишком многословны, учитывая способность Свифта выводить тип.
var emptyDict = [String: String]()
var emptyDict = Dictionary<String, String>()
var emptyDict: [String: String] = [:]
var emptyDict: [String: String] = [String: String]()
var emptyDict: [String: String] = Dictionary<String, String>()
var emptyDict: Dictionary = [String: String]()
var emptyDict: Dictionary = Dictionary<String, String>()
var emptyDict: Dictionary<String, String> = [:]
var emptyDict: Dictionary<String, String> = [String: String]()
var emptyDict: Dictionary<String, String> = Dictionary<String, String>()
После того, как у вас есть пустой словарь, вы можете добавить пару ключ-значение следующим образом:
emptyDict["some key"] = "some value"
Если вы хотите снова очистить свой словарь, вы можете сделать следующее:
emptyDict = [:]
Типы по-прежнему, <String, String>потому что так было инициализировано.