数百レベルの iPhone 用ゲームを作成しています。これらはすべて、ユーザーがレベルを選択できるようにスタート ボタンを押すと、スクロール ビューに読み込まれます。UIImageView
ただし、画面をユーザーに表示する前に、多くの計算を行い、キー付きエンコーダーから各レベルのデータを読み込み、スクロールビューに を描画する必要があります。現時点では、これはすべて から呼び出すメソッドによって行われるviewDidLoad
ため、View Controller がスタックにプッシュされる前にすべてが行われます。その結果、ユーザーがこのボタンを押すと、かなりの遅延が発生します。
ビューコントローラーをすぐにプッシュし、ビューコントローラーが表示された後にレベルをレイアウトして、ユーザーエクスペリエンスを向上させたいと思います。からメソッドを呼び出すことでこれが可能になるとViewDidAppear
思いますが、可能な限り高速にするために、すぐに計算を開始したいと思います。
これを行う方法はありますか?おそらくグランドセントラルディスパッチを使用するか、作業を別のスレッドに割り当てますか?
助けてくれてありがとう!