Chcę usunąć parę klucz-wartość ze słownika, jak w przykładzie, jeśli to możliwe.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
swift
dictionary
swift2
Zrób to lepiej
źródło
źródło
dict.removeValue(willRemoveKey)
ponieważ wygląda na to, że nazwa .removeValueForKey została zmieniona - dzięki za pomoc!nil
zawsze usuwał klucz. Aby przypisać prawdziwąnil
wartość w słowniku z opcjonalnym Typem wartości, przypisz.some(nil)
.Swift 5 , Swift 4 i Swift 3 :
x.removeValue(forKey: "MyUndesiredKey")
Twoje zdrowie
źródło
Lub możesz użyć składni indeksu dolnego:
dict[willRemoveKey] = nil
źródło
Usuń, sprawdzając warunki w pętli
for value in tempDict{ let getDate = value.key if getDate < Date(){ eventDateDict.removeValue(forKey: value.key) } }
źródło