[解決済み] Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
2022-02-13 06:22:22
質問
私は現在、(空ではない) Swift 辞書が与えられたキーを含むかどうかを決定し、同じ辞書から1つの(任意の)値を取得するためのコードの次の(不器用な)部分を使用しています。
どのようにすれば、Swiftでこれをよりエレガントに表現できるでしょうか?
// excerpt from method that determines if dict contains key
if let _ = dict[key] {
return true
}
else {
return false
}
// excerpt from method that obtains first value from dict
for (_, value) in dict {
return value
}
解決方法は?
は必要ありません。
任意の
これは辞書がすでに行っていることなので、これを行うための特別なコードです。を取得するとき
dict[key]
あなた
知る
ディクショナリがキーを含んでいるかどうか、戻ってくるOptionalは
nil
(そしてそれは値を含んでいる)。
ということは、もし ただ 辞書にそのキーが含まれているかどうかを答えたい場合は、質問してください。
let keyExists = dict[key] != nil
もし、値が欲しくて 知っている 辞書にそのキーが含まれているとします。
let val = dict[key]!
しかし、通常起こるように、そのキーが含まれていることを知らない場合、つまり、キーを取得して使用したいが、それが存在する場合にのみ使用したい場合は、次のようなものを使用します。
if let
:
if let val = dict[key] {
// now val is not nil and the Optional has been unwrapped, so use it
}
関連
-
[解決済み] Swift 5でXOR?
-
[解決済み] 辞書を作成し、キーと値のペアを動的に追加するには?
-
[解決済み】汎用辞書の大文字・小文字を区別しないアクセス方法
-
[解決済み】SwiftのwillSetとdidSetの目的は何ですか?
-
[解決済み】どちらがより効率的か。ディクショナリ TryGetValue と ContainsKey+Item のどちらが効率的ですか?
-
[解決済み】辞書にキーが含まれていない場合に例外をキャッチするのではなく、辞書にキーが含まれているかどうかを確認する方が速いのはなぜですか?
-
[解決済み】Swiftの構造体のために、メンバーごとの初期化子をデフォルトで公開するにはどうすればよいですか?
-
[解決済み】コンパイラーエラー。Objective-C のセレクタを持つメソッドは、同じ Objective-C セレクタを持つ以前の宣言と競合しています。
-
[解決済み】csvファイルから辞書を作成する?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 型のインスタンスでは静的メンバを使用できません。
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み】Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
-
[解決済み】swiftで変数のメモリアドレスを印刷する
-
[解決済み】プロパティのゲッターとセッター
-
[解決済み] Swift言語でのエラーハンドリング