Swiftで辞書からキーの削除と値の取得を同時に行う方法について記載します。
キーの削除と値の取得を同時に行う方法
removeValue メソッド を使用します。
辞書から指定したキーを削除すると同時に、そのキーに設定していた値を取得することが出来ます。
戻り値
削除するキーの値。
オプショナルな値なのでアンラップして使用することをおすすめします。
また、キーが存在しない場合は、nil を返します。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var dict = [ "apple": 100 , "orange": 200, "banana":300 ] // 削除するキーが存在する場合、削除したキーの値が返る let deleteValue1 = dict.removeValue(forKey: "orange") print( dict ) // ["apple": 100, "banana": 300] print( deleteValue1 ) // Optional(200) // 戻り値をアンラップして使用 if let deleteValue2 = dict.removeValue(forKey: "banana"){ print( deleteValue2 ) // 300 } // 削除するキーが存在しない場合、nil が返る let nilValue = dict.removeValue(forKey: "peach") print( nilValue ) // nil |