[解決済み] どのように私はSwiftで完了ハンドラを持つ関数を作成することができましたか?
2022-04-26 14:34:36
質問
どのようにアプローチすればいいのか、ちょっと気になりました。ある関数があり、それが完全に実行されたときに何かを起こしたい場合、どのようにしてこれを関数に追加するのでしょうか?ありがとうございます。
どのように解決するのですか?
ネットワークからファイルをダウンロードする機能があり、ダウンロードタスクが終了したときに通知を受けたい場合を考えます。
typealias CompletionHandler = (success:Bool) -> Void
func downloadFileFromURL(url: NSURL,completionHandler: CompletionHandler) {
// download code.
let flag = true // true if download succeed,false otherwise
completionHandler(success: flag)
}
// How to use it.
downloadFileFromURL(NSURL(string: "url_str")!, { (success) -> Void in
// When download completes,control flow goes here.
if success {
// download success
} else {
// download fail
}
})
お役に立てれば幸いです。
関連
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] 関数名を文字列として取得するには?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] オプションの引数を持つPython関数を作成するにはどうしたらいいですか?
-
[解決済み】C言語の「static」関数とは?
-
[解決済み】関数定義にジャンプする
-
[解決済み] Rust のデフォルトの関数引数
最新
-
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 実装 サイバーパンク風ボタン