如何将时间值的NSString表示转换为包含小时和分钟的两个NSInteger?

Bea*_*red 1 string iphone nsstring ipad ios

我正在深入研究iOS开发和Objective C语言,正在构建一个闹钟应用程序,以熟悉SDK和语言.我有一个NSString代表时间的对象,范围"1:00 am""12:59 am".我需要将其转换NSStringNSInteger包含小时值和分钟值的两个.当我这样做时,我发现NSString我正在做的操作非常费力,而且感觉就像是邋code的代码.

有没有一种简单的方法从NSString时间值的表示中提取小时和分钟字符并将它们的数值存储在两个NSInteger

在此先感谢您的帮助!我要回去了......

小智 6

NSScanner* timeScanner=[NSScanner scannerWithString:...the time string...];
int hours,minutes;
[timeScanner scanInt:&hours];
[timeScanner scanString:@":" intoString:nil]; //jump over :
[timeScanner scanInt:&minutes];

NSLog(@"hours:%d minutes:%d",hours,minutes);
Run Code Online (Sandbox Code Playgroud)