Problemy z ustawieniem tekstu etykiety w iOS

Mam połączenieUILabel

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

I Akcja, która jest uruchamiana przez przycisk

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

Po naciśnięciu przycisku chciałbym zaktualizować etykietę, aby wyświetlała sekundy pracy do 3 minut, więc i

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

Potwierdzona, wywoływana jest metoda, timer odmierza. Tekst etykiety nie zmienia się. Co robię źle, proszę?