ビューの負荷でインターネットからのデータの取得を実行しようとしています。UI が遅れないように、HTML のダウンロードと解析を実行しています。
[self performSelectorInBackground:@selector(alertThreadMethod) withObject:nil];
オンラインでアラートがあるかどうかを確認します。ただし、ビューに情報を表示するために、iOS はメイン スレッドを使用する必要があると言います。だから私は直後に表示コードを呼び出します:
[self performSelectorInBackground:@selector(alertThreadMethod) withObject:nil];
[self loadAlert];
これを行うと、 は[self loadAlert];
実際にはバックグラウンドでセレクターの前に実行されます (より高速です)。このため、バックグラウンドのセレクターが提供するはずの情報がありません。
それが確実に実行されるようにするにはどうすればよい[self loadAlert];
ですか? または、これを行うより良い方法はありますか?