ios 将字符串 "5 hours 10 min"转换为整数小时和分钟

标签 ios objective-c nsstring

我正在尝试从字符串“5小时10分钟”获取整数变量中的小时和分钟。任何人都可以给我解决方案。

NSString *duration =@"5 hours 10 min";

int hours = 5
int min = 10

最佳答案

请尝试以下代码来检索 int 值。

@try {
    NSString *myString = @"5 hours 10 min";
    NSArray *myWords = [myString componentsSeparatedByCharactersInSet:
                        [NSCharacterSet characterSetWithCharactersInString:@" "]
                        ];
    int hoursValue = 0, minuteValue = 0;
    hoursValue = [[myWords objectAtIndex:0] intValue];
    if([myWords count] > 2) {
        minuteValue = [[myWords objectAtIndex:2] intValue];
    }

    NSLog(@"hours %d and Minute %d",hoursValue,minuteValue);
 }
 @catch (NSException * e) {
    NSLog(@"Exception: %@", e);
 }

关于ios 将字符串 "5 hours 10 min"转换为整数小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894189/

相关文章:

ios - 在运行时操纵行为是什么意思?

IOS:如何为扫描的条码拍照?

objective-c - NSInvalidArgumentException - 接收者没有带有标识符的 segue

Objective-C,来自偏移量的 rangeOfString

iphone - NSString 问题 - rangeOfString 方法

ios - 登录后隐藏/更改 GIDSignInButton

ios - 计算后显示数字?

ios - 有人可以识别并修复我的 iOS 拉动刷新代码吗?

ios - 错误的区域计算 objective-c ?

iphone - 如何从 NSString 计算文本矩形的高度?