Comment annuler/sortir/annuler l'exécution d'un Thread objet ou d'un thread en cours d'exécution en arrière-plan dans IOS

J'détacher Le fil comme indiqué ci-dessous pour faire une opération en arrière-plan

 currentThread = [[NSThread   alloc]initWithTarget:contactServiceselector:@selector(requestForContactBackup:)object:msisdn];

 [currentThread start];

Ce currentThread est le pointeur de AppDelegate.
J'ai un bouton sur mon point de vue et quand je presse, je tiens à annuler ou arrêter l'exécution d'un thread d'arrière-plan.

Pour Ce faire quelque chose comme ceci:

-(void)cancelTheRunningTasks {

   if(self.currentThread !=nil) {

        [currentThread cancel];
        NSLog(@"IsCancelled: %d",[currentThread isCancelled]);   //here Yes returns
        [self removeNetworkIndicatorInView:backUpViewController.view];
    }  
}

Problème avec le thread d'arrière-plan est toujours en cours d'exécution.

Avec mon fils refrence comment annuler/arrêt d'exécution/de tuer le thread d'arrière-plan de thread principal ?

veuillez vous reporter certaines solutions.
Merci.

Après [currentThread annuler]; cette ligne, essayez par l'ajout d'une ligne currentThread=nil;
Que ferons rien.

OriginalL'auteur iDevAmit | 2013-03-14