私はurl文字列のデータを解析してラベルを設定するこの関数を持っています。ビューの呼び出し後に関数を呼び出す
- (void)viewDidLoad
{
[super viewDidLoad];
[self parseAndSetLabels];
}
problenは、あなたが悪いの接続を持っている場合、それはしばらく時間がかかることができ、それがアプリのフリーズが好き、それはビューをアニメーション化する前に、それは実際にparseAndSetLabels機能を行う見えるということです。
どのように私はviewLoadを作ることができますし、その後、私の機能を実行する?代わりに(この順序でのように)
-(void)main
{
[self viewDidLoad]
[self parseAndSetLabels];
}
あなたの二つの文の間に違いはありません。あなたがしなければならないのは、parseAndSetLabelsを呼び出し、それが完了したときにメッセージをポストするスレッドを開始することです。 – KevinDTimm
あなたの場合は、viewDidLoadのビューにいくつかの初期データ(最後のセッションからキャッシュされている可能性があります)を設定するだけで、別のスレッドに移動するparseAndSetLabelsを開始する必要があります。この方法でGUIはフリーズしません。編集:申し訳ありませんがほぼ重複するコメント、私はそれを入力する8分かかったと思う:) –