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
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
Respuestas:
Puedes usar esto:
dict[willRemoveKey] = nil
o esto:
dict.removeValueForKey(willRemoveKey)
La única diferencia es que el segundo devolverá el valor eliminado (o nulo si no existía)
dict.removeValue(forKey: willRemoveKey)
nil
siempre se elimina la clave. Para asignar un nil
valor verdadero en un diccionario con un tipo de valor opcional, asigne .some(nil)
.
Eliminar con verificación de condiciones en 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)
ya que parece que .removeValueForKey ha sido renombrado - ¡gracias por la ayuda!