Detener un NSRunLoop

Tengo una conexión en un hilo, así que la agrego al bucle de ejecución para obtener todos los datos:

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

Pero no puedo encontrar ninguna manera de detenerlo.

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

¿Cómo puedo detener este bucle?

Respuestas a la pregunta(1)

Su respuesta a la pregunta