Como cancelar / sair / parar a execução do objeto Thread ou thread executando em segundo plano no IOS

Eu desanexando o fio como dado abaixo para fazer alguma operação em segundo plano

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

 [currentThread start];

Este currentThread é o ponteiro do AppDelegate. Eu tenho um botão na minha opinião e quando vou pressioná-lo eu quero cancelar ou parar a execução do thread de fundo.

Para fazer algo assim:

-(void)cancelTheRunningTasks {

   if(self.currentThread !=nil) {

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

Problema com o que o segmento de plano de fundo ainda está em execução.

Com minha thread refence como cancelar / interromper a execução / matar o thread de segundo plano do thread principal?

por favor, consulte algumas soluções. Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion