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 回答