In der Swift-Dokumentation wird die folgende Methode zum Initialisieren eines leeren Wörterbuchs empfohlen:
var emptyDict = [String: String]()
Ich war ein wenig verwirrt, als ich zum ersten Mal auf diese Frage stieß, weil verschiedene Antworten verschiedene Möglichkeiten zeigten, ein leeres Wörterbuch zu initialisieren. Es stellt sich heraus, dass es tatsächlich viele Möglichkeiten gibt, dies zu tun, obwohl einige etwas überflüssig oder übermäßig ausführlich sind, da Swift in der Lage ist, auf den Typ zu schließen.
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>()
Nachdem Sie ein leeres Wörterbuch haben, können Sie ein Schlüssel-Wert-Paar wie folgt hinzufügen:
emptyDict["some key"] = "some value"
Wenn Sie Ihr Wörterbuch erneut leeren möchten, können Sie Folgendes tun:
emptyDict = [:]
Die Typen sind immer noch, <String, String>
weil es so initialisiert wurde.