使用sendSynchronousRequest调用webservice时更新UI

问题描述:

在我的应用程序中,我正在使用调用webservice的同步请求。在每次通话之前,我想更新我的UILabel以显示进度。如:使用sendSynchronousRequest调用webservice时更新UI

[email protected]"Downloading data XYZ"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

[email protected]"Downloading data ABC"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

但标签文本没有变化。

任何人有任何想法呢?

+0

没有人有答案吗? – 2012-04-17 12:44:05

在搜索了很多关于这个问题后,我得到了一个解决方案。

只需要启动线程,如:

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

和更新标签文本为:

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

这解决了我的问题。