問題タブ [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.

0 投票する
2 に答える
839 参照

swift3 - オプションのバインディングの OR 条件?

コンマで区切られSwift 3.1たステートメントにいくつかのオプションのバインディングを含めることができ、それが演算子のように動作することをドキュメントで見ました。ifAND

2 つのオプション プロパティがあり、どちら (または両方) が であるかどうかを確認し、nilnil 以外のプロパティをアンラップしてから、コード ブロックを実行するとします。これを使用して:

両方のプロパティがアンラップされている場合 (条件)にのみ、ifステートメント ブロックを実行します。ANDしかし、私にとっては、これらのプロパティの少なくとも 1 つが非 nil であり、ifステートメント ブロック ( ORcondition ) 内のコードを実行するだけで十分です。しかし、私がこれを好きなら:

しかし、非 nil プロパティのラップされていない値はありません。ifコードのステートメントブロックでラップされていない値を利用できるようにして、オプションのチェーンを回避したいと思います。

これを達成するためのベストプラクティスで最もコンパクトな方法はどれですか?

0 投票する
2 に答える
53 参照

fatal-error - CloudKit からのクエリ中に「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」

次のコードを使用して、CloudKit から現在のユーザーの名前を取得しようとしています。

ただし、実行すると、currentUserID は nil になり、致命的なエラーが発生します。currentUserID が nil である理由を知っている人はいますか?