Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Hacer codigo repetitivo xcode

Hola tengo una pregunta. Alguien sabe como hacer para que un trozo de código se ejecute cada 10 seg mientras la app esté abierta. Hay alguna función? El trozo de código a ejecutar es una consulta a un scrip php. En un sitio web. Código: NSURL *URL =[NSURL URLWithString:@"http://midominio./consulta1.php"]; NSData *datos = [[NSData alloc]initWithContentsOfURL:URL]; NSError *error = nil; NSString *datos_string = [[NSString alloc]initWithData:datos encoding:NSUTF8StringEncoding]; [datos release]; SBJsonParser *parser = [[SBJsonParser alloc]init]; //NSLog(@"%@", [parser objectWithString:datos_string error:error]); NSArray *datos_array = [[NSArray alloc]initWithArray:[parser objectWithString:datos_string error:error]]; for (NSDictionary *items in dades_array) { lati = [[items objectForKey:@"x"] floatValue] ; longi = [[items objectForKey:@"y"] floatValue] ; MapaDimecres *varSelect =[[[MapaDimecres alloc]init] initWithNibName:@"MapaDimecres" bundle:nil]; [varSelect possLatitud:lati]; [varSelect posslongitud:longi]; } Se trata de que las variables lati y longi vayan cambiando.

5 Respuestas

0voto

Peter Puntos289420
Puedes utilizar NSTimer self.myTimer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(timerTarget:) userInfo:nil repeats:YES]; Ahí myTimer es una propiedad de NSTimer para la clase que utilices. Cuando termines y no quieras mas llamadas puedes utilizar el siguiente código. [self.myTimer invalidate]; self.myTimer = nil; En los documentos de Xcode echale un ojo a "scheduledTimerWithTimeInterval:target:selector:use rInfo:repeats:" para más información sobre esto. Saludos.

0voto

markfree Puntos4510
ok gràcias, solucionado!

0voto

iCarlotez Puntos180

0voto

Peter Puntos289420
iCarlotez, bienvenido al sitio y gracias por compartir. Saludos.

0voto

markfree Puntos4510
Muchas gracias y bienvenido.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...