Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将字符串转换为计时器,并在字符串中添加1分钟_Ios_Nsstring_Nsscanner - Fatal编程技术网

Ios 将字符串转换为计时器,并在字符串中添加1分钟

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:@":"

如果我有一个来自键的字符串,该字符串是一个计时器(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];
谢谢

像这样试试

 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@user2310932
NSString*stringtime=[subct objectForKey:@“1”];NSArray*comps=[firstPray组件由字符串分隔:@]:“]-您没有分解得到的字符串。另外,学习一些基本的调试。这对我来说太累了。@user2310932:像这样试试。