UILabel странное поведение - PullRequest
       6

UILabel странное поведение

0 голосов
/ 08 сентября 2010

у меня есть это:

 - (IBAction)checkupdate
 { 
statusText.text = [[NSString alloc] initWithFormat:@"Checking......"];

каждый раз, когда я нажимаю кнопку, выводится строка, хорошо, никаких проблем с этим.

теперь, когда я добавлю

NSURLRequest *theRequest = 
[NSURLRequest requestWithURL:
 [NSURL URLWithString:@"http:/myserver/version.plist"] 
                 cachePolicy:NSURLRequestUseProtocolCachePolicy
             timeoutInterval:5.0];    
NSURLResponse *response;
NSData *received = 
[NSURLConnection sendSynchronousRequest:theRequest 
                      returningResponse:&response error:&error];   

строка не отображается 1-й. код NSURLRequest находится под кодом отображения строки в одном действии.

строка отображается только после выполнения nsurlrequest.

не является ли отображение строки предполагаемой для выполнения 1-го? я попытался положить {,}, чтобы скрыть nsurlrequest, но все равно он выполнил первый.

есть идеи?

1 Ответ

1 голос
/ 08 сентября 2010

Значение метки установлено, но перерисовка метки может быть выполнена только при выходе из функции, и это не обязательно произойдет прямо на выходе. Поскольку вы делаете запрос синхронно, перерисовка может занять много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...