問題タブ [optional-values]

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 に答える
668 参照

swift - NSSetからのSwiftオプション値

Self.vertices は NSSet です。オプションから頂点値を取得するのに問題があります

以下のコードはプレイグラウンドでクラッシュします。

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

swift - 迅速:並列代入を伴うif-let

複数の値を持つ単純な if-let ステートメントを作成しようとしています。ブロックは、ifすべてのオプション変数が非 nil である場合にのみ実行されるべきでありif、通常の単一割り当ての if-let と同様に、ブロック内にのみ存在する新しい let-vars (定数?) に割り当てられる必要があります。

これは可能ですか?そうでない場合 (私は推測しています)、Apple は将来これを実装する予定 (または実装すべき) だと思いますか?

0 投票する
1 に答える
221 参照

syntax - NSDictionary を使用した迅速なオプション チェーン

これを作り直すのを手伝ってください

オプションの連鎖構文に 1 行で変換します。私はこのようにそれをやろうとしました:

エラーが発生しました:

これは私の関数ヘッダーです:

出来ますか?NSArrays と NSDictionaries を使用するときはいつでも私のコードがひどく見えるので、私はそれを尋ねます:

何かアドバイスはありますか?

0 投票する
1 に答える
2521 参照

ios - Swift - オプション値のラップ解除中に予期せずnilが見つかりました - デリゲートから変数を呼び出します

初めての iOS アプリを作成しようとしています

デリゲート ビュー コントローラーから変数にアクセスしようとすると、「オプション値のラップ解除中に予期せず nil が見つかりました」というエラーが発生しました

押されたセルの値をターゲット コントローラーのラベル テキストとして設定しようとしています。

初めてのコントローラーです

そして、label.textを変更したいターゲットコントローラ

0 投票する
1 に答える
4593 参照

swift - 渡された値が nil である関数パラメーターのデフォルト値

デフォルトの関数パラメーター値とオプションを組み合わせる適切な方法はありますか?関数呼び出しでパラメーターが指定されている場合、パラメーターは提供されたデフォルトの値を取りますが、その値は nil ですか?

例えば:

...または、次のように、メンバー定数/変数のデフォルト値を指定し、コンストラクターに値が提供されている場合にのみそれらを変更するのが最善の策です。

この分野の他の言語機能を考えると、よりきちんとした解決策があるはずです。