Actualizar un UILabel

Estoy intentando actualizar un UILabel usando el código en el file ViewController.m.

returnInfo.text = @"The website is up!"; 

pero este cambio no aparece en la aplicación durante algunos minutos, pero sí aparece . ¿Qué estoy haciendo mal y por qué tarda tanto en aparecer? Quiero que la label se actualice visualmente tan pronto como se ejecute este código.

Este es mi file ViewController.m integer: http://pste.co/p/mTvcgTftdr1a (líneas 40, 45, 51)

Tengo una solución muy sucia (horrible), es que no puedo pensar en una mejor ahora mismo.

La solución es la siguiente:

ViewController.h

 NSString *someData; NSTimer *testTimer; 

ViewController.m

 -(void)tempMethod{ if (([someData rangeOfString:@"\"status_code\": 1"].location == NSNotFound) && ([someData rangeOfString:@"\"status_code\": 2"].location == NSNotFound)) { returnInfo.text = @"This URL looks invalid"; NSLog(@"Status Code 3"); } else if (([someData rangeOfString:@"\"status_code\": 2"].location == NSNotFound) && ([someData rangeOfString:@"\"status_code\": 3"].location == NSNotFound)) { returnInfo.text = @"The website appears to be up!"; [returnInfo setNeedsDisplay]; NSLog(@"Status Code 1"); } else if (([someData rangeOfString:@"\"status_code\": 3"].location == NSNotFound) && ([someData rangeOfString:@"\"status_code\": 1"].location == NSNotFound)) { NSLog(@"Status Code 2"); returnInfo.text = @"This website is down"; } } - (IBAction)connection:(UIButton *)sender{ NSString *url= @"http://isitup.org/duckduckgo.com.json"; NSURLSession *session = [NSURLSession shanetworkingSession]; [[session dataTaskWithURL:[NSURL URLWithString:url] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { someData = [NSString stringWithUTF8String:[data bytes]]; NSLog(@"%@",someData); }] resume]; testTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(tempMethod) userInfo:nil repeats:YES]; } 

Mi consejo para ti es el siguiente: leer sobre el ciclo de vida y subprocesss de UIViewController:

  • documentos del ciclo de vida
  • Pregunta sobre el ciclo de vida
  • Subprocesamiento de documentos

Otra pena por el código sucio. Puedo tomar algunos inconvenientes para esa respuesta, pensaré en uno mejor mañana.