Problemas para configurar el texto de la etiqueta en iOS

Tengo un conectadoUILabel

@property (strong, nonatomic) IBOutlet UILabel *label;

Y una acción, que es activada por el botón.

- (IBAction)buttonPressed:(UIButton *)sender;

Cuando se presiona el botón, me gustaría actualizar la etiqueta para mostrar los segundos de funcionamiento hasta 3 minutos, así que

- (IBAction)buttonPressed:(UIButton *)sender {
    for (int i =0; i < 180; ++i) {
        [label setText:[NSString stringWithFormat:@"%d", i]];
        sleep(1);
    }
}

Confirmado, se llama al método, el temporizador marca ... el texto de la etiqueta, sin embargo, no cambia. ¿Qué estoy haciendo mal por favor?

Respuestas a la pregunta(4)

Su respuesta a la pregunta