Swiftで辞書(dictionary)のfirstメソッドの注意点について記載します。
firstメソッドの注意点
first メソッドは、メソッド名から辞書の 最初の要素(キーと値のペア) を取得出来そうです。
しかし、辞書型は格納している要素に順序が無いので、firstメソッドで返される要素は固定ではありません。
たまたま、複数回連続で同じ要素が取得できることもありますが、異なる要素が返ることもあります。
メソッド名に期待して、最初の要素を取得 とコーディングすると思わぬ不具合につながるので要注意です。
実行例
1 2 3 4 5 6 7 8 9 10 |
let fruitsPrice = [ "apple": "100", "orange": "200", "banana": "300" ] // firstメソッドの戻り値は、オプショナルな辞書型なのでアンラップして使用する if let firstDict = fruitsPrice.first { print( "key : \(firstDict.key)、value : \(firstDict.value)" ) } // 1回目の結果 // key : orange、value : 200 // 2回目の結果 // key : banana、value : 300 |