[解決済み] swiftでオプションのクロージャを作るにはどうしたらいいですか?
2023-01-06 13:17:51
質問
私は、オプションのクロージャを取るSwiftの引数を宣言しようとしています。私が宣言した関数は、次のようになります。
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
しかし、Swift は "if let" が宣言されているところで、 "Bound value in a conditional must be an Optional type" と文句を言っています。
どのように解決するのでしょうか?
オプションのクロージャを括弧で囲む必要があります。こうすることで
?
演算子を適切にスコープします。
func then(onFulfilled: ()->(), onReject: (()->())?){
if let callableRjector = onReject {
// do stuff!
}
}
関連
-
Swift Error fatal error: Optional value のアンラップ中に予期せず nil を発見した。
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] C#でオプションのパラメータを使用するにはどうすればよいですか?
-
[解決済み] Swiftではクロージャの内部では常に[unowned self]を使うべきか?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] Protocol ... can only be used as generic constraint because it has Self or associated type requirements "とは、どういう意味ですか?
-
[解決済み] SwiftでNSDatesの秒数の差を整数値で求める。
-
[解決済み] Swiftでenumの関連値を無視して比較する方法は?
最新
-
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 の Optional 値 && Optional のアンラップ時に予期せず nil が検出された場合の説明
-
[解決済み] タスクが終了するまで待機する
-
[解決済み] ""内の二重引用符を印刷するには?
-
[解決済み] Swift: PREPROCESSORフラグ(`#if DEBUG`など)を使ってAPIキーを実装する方法とは?
-
[解決済み] プロパティの型が内部型を使用しているため、publicを宣言することができない
-
[解決済み] Swift の @escaping と Completion ハンドラ
-
[解決済み] SwiftでNSDatesの秒数の差を整数値で求める。
-
[解決済み] Swiftでenumの関連値を無視して比較する方法は?
-
[解決済み] NSFetchRequestのインスタンスに型を適用する方法は?
-
[解決済み] Swiftの網羅的なSwitchステートメントのためのNoop