Преобразовать строку в таймер и добавить 1 минуту к строке

Если у меня есть строка из ключа и строка является таймером (12:00), как добавить 1 минуту к таймеру, поэтому метка покажет 12:01:

NSString string = [subDict objectForKey:@"1"];

NSScanner timeScanner=[NSScanner scannerWithString:string];
int hours,minutes;
[timeScanner scanInt:&hours];
[timeScanner scanString:@":" intoString:nil]; 
[timeScanner scanInt:&minutes];

Спасибо

2 ответа

Решение

Обязательно позаботьтесь о переноске. Что касается простого решения, вам даже не нужен сканер:

NSString *timeStr = @"23:59";

NSArray *comps = [timeStr componentsSeparatedByString:@":"];
int h = [comps[0] intValue];
int m = [comps[1] intValue];

h += (m + 1) / 60;
h %= 24;

m = (m + 1) % 60;

NSLog(@"The new time is: %02d:%02d", h, m);

Попробуй так,

 self.mylabel.text= [NSString stringWithFormat:@"%02d:%02d",[[string substringToIndex:2] intValue],[[string substringFromIndex:3] intValue]+1];
Другие вопросы по тегам