エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Alamofireの処理遅延をSwift-Promisesで実装する [Swift 1.1] - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Alamofireの処理遅延をSwift-Promisesで実装する [Swift 1.1] - Qiita
問題点 SwiftでのiOSアプリ開発において、 Alamofire*1とか通信系の関数を使用すると、 コールバックの... 問題点 SwiftでのiOSアプリ開発において、 Alamofire*1とか通信系の関数を使用すると、 コールバックの中身の実行が通信終了を 待たずして別の処理が走ってしまう。 意図した処理が実装できず、例えば 下図のようにAPIを叩いた結果が テーブルに表示されない悲しい事例も見られる*2。 このような事態に対応するべく、 javascript/jQuery界隈では Deferredオブジェクトという 状態監視インスタンスの導入が利用されている。 今回はこのDeferredオブジェクトを用いて 遅延処理の実装を行う。 ゴール Alamofireの通信終了後に 意図した処理を実行する。 方針 Deferredオブジェクトを使う。 Deferredオブジェクトは処理が 進行中/完了後/異常終了のどの状態に あるのかを監視するオブジェクトとなっている。 通信が終了したタイミングで 状態を"完了