Dokumentacja Swift zaleca następujący sposób inicjowania pustego słownika:
var emptyDict = [String: String]()
Byłem trochę zdezorientowany, kiedy po raz pierwszy natknąłem się na to pytanie, ponieważ różne odpowiedzi wskazywały na różne sposoby inicjalizacji pustego słownika. Okazuje się, że istnieje wiele sposobów, aby to zrobić, chociaż niektóre są trochę zbędne lub zbyt szczegółowe, biorąc pod uwagę zdolność Swifta do wywnioskowania typu.
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>()
Gdy masz pusty słownik, możesz dodać parę klucz-wartość w następujący sposób:
emptyDict["some key"] = "some value"
Jeśli chcesz ponownie opróżnić słownik, możesz wykonać następujące czynności:
emptyDict = [:]
Typy są nadal, <String, String>
ponieważ tak zostało zainicjowane.