NSTimer формат времени действует странно - PullRequest
0 голосов
/ 08 января 2012

У меня есть и NSTimer, и при попытке отформатировать его в MM: SS счетчик вкл считается до одной секунды, а затем останавливается.Это происходит только задница, как только я делю секунды на 60. Кажется, я не понимаю, почему.Есть предложения?

- (void)showActivity{
    int currentTime = [time.text intValue];
    int newTime = currentTime + 1;
    int seconds = newTime % 60;
    //int minutes = newTime / 60;
    time.text = [NSString stringWithFormat:@"%i", seconds];
}
- (void)delayedMethod {
    //Delay this action
    [locationManager startUpdatingLocation];
    timeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showActivity) userInfo:nil repeats:YES];
}

1 Ответ

0 голосов
/ 08 января 2012

Строка формата% d предназначена для десятичных значений, и вы хотите использовать целые числа.Это часто приводит к странностям.Попробуйте использовать:

time.text = [NSString stringWithFormat:@"%i:%i", minutes, seconds];
...