2016-07-29 14 views
-2

私はサーバーまたはデータベースからデータを抽出したいと思っていますが、今はdidFinishLaunchingWithOptions()というコードで抽出コードを入れなければならないと混乱しています。またはviewdidload()のコードを最初のビューコントローラ。両方のメソッドの実行効率はどれくらいですか?どうすればいいですか?

答えて

0

要件によって異なります。実際にviewControllerに行く前にデータが必要な場合は、didFinishLaunching WithOptionsでデータを抽出できます。しかし、viewControllerのみのデータが必要な場合は、そのviewController上にあるとき、つまりそのviewControllerのviewDidLoadにあるときにデータを抽出することをお勧めします。

0

ネットワーク経由でデータを取得する場合は、didFinishLaunchingWithOptionsを使用する場合は、ではなく、を使用することをおすすめします。このメソッドのブロックコードは、アプリケーションのUIが読み込まれないようにするため、ユーザーに「しばらくお待ちください」というメッセージを表示することさえできません。また、didFinishLaunchingWithOptionsが長すぎるとブロックすると、iOSによってアプリが強制終了されます(タイムアウトは約10秒です)。

メインビューコントローラで読み込みを実行するか、バックグラウンドキューで非同期に実行してください。この場合はもちろんコードをdidFinishLaunchingWithOptionsに入れることもできます。

+0

ありがとうございました! –

関連する問題