如何将一个时间值的NSString表示法转换成两个包含小时和分钟的NSInteger's?[英] How can I convert a NSString representation of a time value into two NSInteger's containing the hour and minute?

本文是小编为大家收集整理的关于如何将一个时间值的NSString表示法转换成两个包含小时和分钟的NSInteger's?的处理方法,想解了如何将一个时间值的NSString表示法转换成两个包含小时和分钟的NSInteger's?的问题怎么解决?如何将一个时间值的NSString表示法转换成两个包含小时和分钟的NSInteger's?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

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

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

提前感谢您的帮助!我要回去了...

推荐答案

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);

本文地址:https://www.itbaoku.cn/post/924599.html