web-dev-qa-db-fra.com

Comment supprimer une paire clé-valeur du dictionnaire Swift?

Je veux supprimer une paire clé-valeur d'un dictionnaire, comme dans l'exemple si possible.

var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
62
do it better

Vous pouvez utiliser ceci:

dict[willRemoveKey] = nil

ou ca:

dict.removeValueForKey(willRemoveKey)

La seule différence est que le second retournera la valeur supprimée (ou nil si elle n'existait pas)

Swift 3

dict.removeValue(forKey: willRemoveKey)
128
Kametrixom

Swift 5, Swift 4, et Swift:

x.removeValue(forKey: "MyUndesiredKey")

À votre santé

17
Sasho
dict.removeValueForKey(willRemoveKey)

Ou vous pouvez utiliser la syntaxe en indice:

dict[willRemoveKey] = nil
5
Fantini