Pare um NSRunLoop

Eu tenho uma conexão em um segmento, então eu adicioná-lo ao loop de execução para obter todos os dados:

  [[NSRunLoop currentRunLoop] run];
  [connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

Mas não consigo encontrar uma maneira de impedir

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
    if([NSRunLoop currentRunLoop]){
        [[NSRunLoop currentRunLoop] cancelPerformSelectorsWithTarget:self];
    }
    [connection cancel];
}

Como posso parar esse loop?

questionAnswers(1)

yourAnswerToTheQuestion