文書   >   Swift   >   Dictionary   >   updateValue(_:forKey:)
インスタンスメソッド
updateValue(_:forKey:)
与えられたキーの辞書に格納されている値を更新するか、キーが存在しない場合は新しいキー値のペアを追加します。
宣言
パラメータ
value | 辞書に追加すべき新しい値。 |
key | value に関連すべきキー。key が辞書にすでに存在する場合、value は既存の関連値を置き換えます。key がすでに辞書のキーではない場合、(キー、値) のペアが追加されます。 |
戻り値
置き換えられた値、または新しいキー値のペアが追加された場合は nil。
議論
新しい値が既存のキーの値に取って代わるかどうかを知る必要がある場合は、キーを基礎にしたサブスクリプトの代わりにこのメソッドを使用します。既存のキーの値が更新されると、updateValue(_:forKey:) は元の値を返します。
var hues = ["Heliotrope": 296, "Coral": 16, "Aquamarine": 156]
if let oldValue = hues.updateValue(18, forKey: "Coral") {
print("The old value of \(oldValue) was replaced with a new one.")
}
// Prints "The old value of 16 was replaced with a new one."
与えられたキーが辞書内に存在しない場合、このメソッドはキー値のペアを追加し、nil を返します。
if let oldValue = hues.updateValue(330, forKey: "Cerise") {
print("The old value of \(oldValue) was replaced with a new one.")
} else {
print("No value was found in the dictionary for that key.")
}
// Prints "No value was found in the dictionary for that key."
以下も見よ
キー値の追加
func merge([Key : Value], uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して重複するキーの値を決定し、与えられた辞書をこの辞書に結合します。
func merge<S>>S, uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して重複するキーの値を決定し、与えられたシーケンスのキー値のペアを辞書に結合します。
func merging([Key : Value], uniquingKeysWith: (Value, Value) -> Value) -> [Key : Value]
与えられた辞書をこの辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
func merging<S>(S, uniquingKeysWith: (Value, Value) -> Value) -> [Key : Value]
シーケンス内のキー値のペアを辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
指定された数のキー値のペアを格納するのに十分なスペースを確保します。
トップへ
トップへ
トップへ
トップへ
トップへ