iPhone アプリの読み込み時に CSV ファイルを解析しています。これには数秒かかりますが、これが発生している間にスプラッシュ スクリーンをスローしたいのですが、wakeFromNib からこのデータをロードしているため、完了後にスプラッシュ スクリーンが表示されます。
では、この仕事はどこでやればいいのでしょうか?
iPhone アプリの読み込み時に CSV ファイルを解析しています。これには数秒かかりますが、これが発生している間にスプラッシュ スクリーンをスローしたいのですが、wakeFromNib からこのデータをロードしているため、完了後にスプラッシュ スクリーンが表示されます。
では、この仕事はどこでやればいいのでしょうか?
にCSVをロードするのはどうapplicationDidFinishLaunching:
ですかUIApplicationDelegate
?
この種のタスクにはNSOperationを強くお勧めします。Google でいくつかのチュートリアルを参照してください。
applicationDidFinishLaunching (アプリの場合) またはviewDidLoad (ViewController の場合) は、コードを配置するのに適した場所です。
UI をブロックするほとんどのタスクと同様に、バックグラウンド スレッドで実行し、完了したらメイン スレッドに通知します (スプラッシュ スクリーンを非表示にします)。