web-dev-qa-db-ja.com

Swift辞書からキーと値のペアを削除する方法は?

可能であれば、例のように辞書からキーと値のペアを削除したいです。

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

これを使用できます:

dict[willRemoveKey] = nil

またはこれ:

dict.removeValueForKey(willRemoveKey)

唯一の違いは、2番目の値が削除された値を返すということです(存在しない場合はnil)

スイフト3

dict.removeValue(forKey: willRemoveKey)
128
Kametrixom

Swift 5Swift 4、およびSwift

x.removeValue(forKey: "MyUndesiredKey")

乾杯

17
Sasho
dict.removeValueForKey(willRemoveKey)

または、添え字構文を使用できます。

dict[willRemoveKey] = nil
5
Fantini