La documentation Swift recommande la méthode suivante pour initialiser un dictionnaire vide:
var emptyDict = [String: String]()
J'étais un peu confus lorsque je suis tombé sur cette question pour la première fois, car différentes réponses montraient différentes façons d'initialiser un dictionnaire vide. Il s'avère qu'il existe en fait de nombreuses façons de le faire, bien que certaines soient un peu redondantes ou trop verbeuses étant donné la capacité de Swift à déduire le type.
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>()
Une fois que vous avez un dictionnaire vide, vous pouvez ajouter une paire clé-valeur comme celle-ci:
emptyDict["some key"] = "some value"
Si vous souhaitez à nouveau vider votre dictionnaire, vous pouvez effectuer les opérations suivantes:
emptyDict = [:]
Les types sont toujours <String, String>
parce que c'est ainsi qu'il a été initialisé.