UILabel奇怪的行为

时间:2010-09-08 14:28:42

标签: iphone objective-c xcode uilabel

我有这个:

 - (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完成后显示。

是不是要显示执行1st的字符串?我试着用{,}掩盖nsurlrequest,但它仍然执行1st。

任何想法?

1 个答案:

答案 0 :(得分:1)

标签的值已经设置,但标签的重绘只能在函数退出时完成,并且不能保证在退出时发生。由于您同步地提出请求,因此重新绘制它可能需要很长时间。