Je dois effectuer une minuterie en utilisant un NSThread car j'ai besoin de télécharger des données de texte à partir du web, et sans cela, en connexion 3G, il gèle l'interface utilisateur lors du téléchargement. J'ai donc utilisé un NSThread mais il gèle encore pendant un certain temps et je ne sais pas comment résoudre ce ....Même en utilisant l'interface nsthread gèle
Voici le code que je utilise pour effectuer la minuterie:
- (void)viewDidLoad{
[NSThread detachNewThreadSelector:@selector(onTimerK2) toTarget:self withObject:nil];
}
- (void)onTimerK2{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
timer = [NSTimer scheduledTimerWithTimeInterval:15 target:self selector:@selector(onTimerKY2) userInfo:nil repeats:YES];
[pool release];
}
- (void)onTimerKY2{
NSLog(@"working");
}
ok, vous êtes, j'ai donc modifié le code, mais le minuteur ne fonctionne plus. voir le premier message s'il vous plaît et merci pour la réponse –
Vous devez configurer la boucle d'exécution si vous souhaitez déclencher une minuterie à partir du thread secondaire. – taskinoor
En fait, il n'appelle pas de méthode sur le thread principal. La minuterie sera programmée sur la boucle d'exécution du nouveau thread - qui n'est pas en cours de maintenance, de sorte que la minuterie ne se déclenchera pas. – JeremyP