Ios 将字符串转换为计时器,并在字符串中添加1分钟
如果我有一个来自键的字符串,该字符串是一个计时器(12:00),那么如何向计时器添加1分钟,因此标签将显示12:01:Ios 将字符串转换为计时器,并在字符串中添加1分钟,ios,nsstring,nsscanner,Ios,Nsstring,Nsscanner,如果我有一个来自键的字符串,该字符串是一个计时器(12:00),那么如何向计时器添加1分钟,因此标签将显示12:01: NSString string = [subDict objectForKey:@"1"]; NSScanner timeScanner=[NSScanner scannerWithString:string]; int hours,minutes; [timeScanner scanInt:&hours]; [timeScanner scanString:@":"
NSString string = [subDict objectForKey:@"1"];
NSScanner timeScanner=[NSScanner scannerWithString:string];
int hours,minutes;
[timeScanner scanInt:&hours];
[timeScanner scanString:@":" intoString:nil];
[timeScanner scanInt:&minutes];
谢谢像这样试试
self.mylabel.text= [NSString stringWithFormat:@"%02d:%02d",[[string substringToIndex:2] intValue],[[string substringFromIndex:3] intValue]+1];
请务必保管好随身携带的物品。至于一个简单的解决方案,您甚至不需要扫描仪:
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);
扫描成功了吗?如果是这样,只需做
minutes+1编码>并使用stringWithFormat:
?!这不是一个Xcode问题。当我这样做时它不起作用:NSString*stringtime=[subct objectForKey:@“1”];NSArray*comps=[stringtime组件由字符串分隔:@]:“];inth=[comps[0]intValue];int m=[comps[1]intValue];h+=(m+1)/60;h%=24;m=(m+1)%60//将其设置为label self.num.text=stringtime@user2310932NSString*stringtime=[subct objectForKey:@“1”];NSArray*comps=[firstPray组件由字符串分隔:@]:“]代码>-您没有分解得到的字符串。另外,学习一些基本的调试。这对我来说太累了。@user2310932:像这样试试。