0

私のアプリケーションでは、Webサービスの呼び出しに同期要求を使用しています。そして、各呼び出しの前に、進行状況を表示するためにUILabelを更新したいと思います。お気に入り:

lblTest.text=@"Downloading data XYZ";
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error];

lblTest.text=@"Downloading data ABC";
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error];

ただし、ラベルテキストは変更されていません。

これについて何か考えを持っている人はいますか?

4

1 に答える 1

0

この問題について多くのことを検索した後、私は解決策を得ました。

次のようなスレッドを開始する必要があります。

 [NSThread detachNewThreadSelector:@selector(downloadData) toTarget:self withObject:nil];

ラベルテキストを次のように更新します。

 [lblTest performSelectorOnMainThread:@selector(setText:) withObject:strMessage waitUntilDone:YES];

そして、これで私の問題は解決しました。

于 2012-04-19T05:54:20.307 に答える