Instance Method インスタンスメソッド

removeValue(forKey:)

Removes the given key and its associated value from the dictionary. 指定されたキーと関連値を辞書から取り除きます。

Declaration 宣言

@discardableResult mutating func removeValue(forKey key: Key) -> Value?

Parameters パラメータ

key

The key to remove along with its associated value. それの関連する値とともに削除されるキー。

Return Value 戻り値

The value that was removed, or nil if the key was not present in the dictionary. 削除された値、またはキーがこの辞書の中に存在しなかったならばnil

Discussion 解説

If the key is found in the dictionary, this method returns the key’s associated value. On removal, this method invalidates all indices with respect to the dictionary. キーが辞書の中に見つけられるならば、このメソッドはそのキーの結び付けられる値を返します。除去において、このメソッドはこの辞書に関するすべてのインデックスを無効にします。


var hues = ["Heliotrope": 296, "Coral": 16, "Aquamarine": 156]
if let value = hues.removeValue(forKey: "Coral") {
    print("The value \(value) was removed.")
}
// Prints "The value 16 was removed."

If the key isn’t found in the dictionary, removeValue(forKey:) returns nil. キーが辞書の中に見つけられないならば、removeValue(forKey:)nilを返します。


if let value = hues.removeValue(forKey: "Cerise") {
    print("The value \(value) was removed.")
} else {
    print("No value found for that key.")
}
// Prints "No value found for that key.""

Complexity: O(n), where n is the number of key-value pairs in the dictionary. 計算量:O(n)、ここでnは辞書の中のキー値ペアの数です。

See Also 参照

Removing Keys and Values キーと値の削除