0
私のアプリが起動するときに非同期的にデータをロードし、後でアプリケーションのフローに表示されるビューコントローラからロードしたデータを使用したいとします。約束が返るのを待つ
データがロードされているかどうかを確認する方法と、ロードされていない場合、データがロードされるまでどのように待つのですか?
したがって、AppDelegateのコードが... _ = service.LoadData()
であり、約束を返します。約束が返されたかどうかは、表示コントローラがどのように知るのですか?
約束がすでに返っていれば、約束の終わりに新しい.then
コールを追加することは、確かにうまくいかないでしょう。
私は 'completionHandlers'すなわち' closures'を作成できません –
はい、タスクは完了したかどうかわかりません。完了した場合、完了クロージャは呼び出されません。 –
あなたの 'ViewController'に知ってもらう唯一の方法は、あなたの' ViewController'にオブザーバを追加し、約束が返ってくるとすぐに通知を出すことです。 NSNotificationCenter'を使用してください。 –