問題タブ [unwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift3 - オプションのバインディングの OR 条件?
コンマで区切られSwift 3.1
たステートメントにいくつかのオプションのバインディングを含めることができ、それが演算子のように動作することをドキュメントで見ました。if
AND
2 つのオプション プロパティがあり、どちら (または両方) が であるかどうかを確認し、nil
nil 以外のプロパティをアンラップしてから、コード ブロックを実行するとします。これを使用して:
両方のプロパティがアンラップされている場合 (条件)にのみ、if
ステートメント ブロックを実行します。AND
しかし、私にとっては、これらのプロパティの少なくとも 1 つが非 nil であり、if
ステートメント ブロック ( OR
condition ) 内のコードを実行するだけで十分です。しかし、私がこれを好きなら:
しかし、非 nil プロパティのラップされていない値はありません。if
コードのステートメントブロックでラップされていない値を利用できるようにして、オプションのチェーンを回避したいと思います。
これを達成するためのベストプラクティスで最もコンパクトな方法はどれですか?
fatal-error - CloudKit からのクエリ中に「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」
次のコードを使用して、CloudKit から現在のユーザーの名前を取得しようとしています。
ただし、実行すると、currentUserID は nil になり、致命的なエラーが発生します。currentUserID が nil である理由を知っている人はいますか?