Quiero eliminar un par clave-valor de un diccionario como en el ejemplo si es posible.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
swift
dictionary
swift2
hacerlo mejor
fuente
fuente
dict.removeValue(willRemoveKey)
ya que parece que .removeValueForKey ha sido renombrado - ¡gracias por la ayuda!nil
siempre se elimina la clave. Para asignar unnil
valor verdadero en un diccionario con un tipo de valor opcional, asigne.some(nil)
.Swift 5 , Swift 4 y Swift 3 :
x.removeValue(forKey: "MyUndesiredKey")
Salud
fuente
O puede usar la sintaxis de subíndice:
dict[willRemoveKey] = nil
fuente
Eliminar con verificación de condiciones en LOOP
for value in tempDict{ let getDate = value.key if getDate < Date(){ eventDateDict.removeValue(forKey: value.key) } }
fuente