Преобразовать строку в таймер и добавить 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];