Llamando al sueño (5); y actualizar el campo de texto no funciona

Estoy tratando de dormir un método (ver más abajo), pero en lugar de latextLabel cambiando desde el valor demyTextLabelString, esperando 5 segundos, cambiando a "dormir 5 trabajado", esperando 5 segundos y finalmente cambiando a "dormir 5 trabajado segunda vez" ... simplemente va del valor demyTextLabelString, espera 10 segundos y luego cambia a "dormir 5 trabajó la segunda vez".

- (void)textLabelChanger:(id)sender {

    NSString *myTextLabelString = [NSString stringWithFormat:@"%d", gameCountDown];    

    textLabel.text=myTextLabelString;
    sleep(5);
    textLabel.text=@"sleep 5 worked";
    sleep(5);
    textLabel.text=@"sleep 5 worked second time round";
    return;
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta