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
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
Antworten:
Sie können dies verwenden:
dict[willRemoveKey] = nil
oder dieses:
dict.removeValueForKey(willRemoveKey)
Der einzige Unterschied besteht darin, dass der zweite den entfernten Wert zurückgibt (oder null, wenn er nicht vorhanden war).
dict.removeValue(forKey: willRemoveKey)
nil
immer der Schlüssel gelöscht . Um einen wahren nil
Wert in einem Wörterbuch mit einem optionalen Werttyp zuzuweisen, weisen Sie zu .some(nil)
.
Entfernen Sie mit Prüfbedingungen in LOOP
var eventDateDict = [String:String]()
//Declarations
var tempDict = eventDateDict
for value in tempDict{
let getDate = value.key
if getDate < Date(){
eventDateDict.removeValue(forKey: value.key)
}
}
dict.removeValue(willRemoveKey)
da es so aussieht, als ob .removeValueForKey umbenannt wurde - danke für die Hilfe!