CoreData
にいくつかの項目が含まれていることに依存するアプリケーションを作成しようとしています。私はそれがすべて正常に動作する外部データソースと同期しています。すぐにアプリフローを制御する
私のアプリは、3つのメソッドを使用し、単一のビューアプリです:
syncData()
createSpinner()
showResult()
今createSpinner
がCoreData
にいくつかのデータを持つに依存している - と一度だけ
showResult
を実行する必要があるに依存しています'Spinner'が作成され、スピンナーがスピンされるたびに、作成時に一度呼び出され、スピナーが回転されるたびに
SyncData
はにあります、及びviewDidAppear()
でcreateSpinner()
(これは画面サイズに応じてサイズを変更など)
問題は、最初の起動時にあるデータは、createSpinner()
の時間にロードされず、したがって、アプリが無駄に見えます。最初の同期を待つことができますか、何かデータがあることを確認するために何かを設定しますか?
に非同期両方の方法をディスパッチ同じスレッドで実行する
syncData()
&createSpinner()
を強制することです()xcode以外の場合はxcodeが文句を言う - それ以外の場合はうまくいく - ありがとう – Danええ私はxcodeではなくブラウザにコードを書いていたのでこれを忘れてしまった。 –