Эта строка:
labelA.text = [NSString stringWithFormat:@"%d", timer];
не имеет абсолютно никакого смысла. Таймер вызовет метод, который вы укажете в качестве селектора в scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
, когда он сработает, поэтому вы должны реализовать этот метод и обновить свою метку там. Первая строка startTimer
почти правильная, но селектор должен содержать двоеточие (потому что оно обозначает метод, который принимает один параметр):
- (void)startTimer {
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
}
Обратите внимание, что я назвал селектор timerFired:
, поэтому мы должны реализовать этот метод. Если вы хотите, чтобы таймер увеличил счетчик, вам придется сделать это и в этом методе:
- (void)timerFired:(NSTimer *)timer {
static int timerCounter = 0;
timerCounter++;
labelA.text = [NSString stringWithFormat:@"%d", timerCounter];
}
Не забудьте отключить таймер позже, когда он вам больше не нужен.