Ich möchte ein Schlüssel-Wert-Paar wie möglich aus einem Wörterbuch entfernen, wenn dies möglich ist.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
swift
dictionary
swift2
mach es besser
quelle
quelle
dict.removeValue(willRemoveKey)
da es so aussieht, als ob .removeValueForKey umbenannt wurde - danke für die Hilfe!nil
immer der Schlüssel gelöscht . Um einen wahrennil
Wert in einem Wörterbuch mit einem optionalen Werttyp zuzuweisen, weisen Sie zu.some(nil)
.Swift 5 , Swift 4 und Swift 3 :
x.removeValue(forKey: "MyUndesiredKey")
Prost
quelle
Oder Sie können die tiefgestellte Syntax verwenden:
dict[willRemoveKey] = nil
quelle
Entfernen Sie mit Prüfbedingungen in LOOP
for value in tempDict{ let getDate = value.key if getDate < Date(){ eventDateDict.removeValue(forKey: value.key) } }
quelle