iPhone时间比较

时间:2010-06-14 04:30:48

标签: iphone objective-c

我试图弄清楚如何创建一个使用时间值作为条件的'if'语句。例如:

if (time <= 10:00) {
    score = 3;
} else if (time <= 20:00) {
    score = 5;
} else {
            score = 9;
}   

我知道一串“5:23”无法通过这种方式进行比较,但我认为我不能将这样的字符串值直接转换为整数。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

NSString *realTimeString = @"10:00";
NSString *someTimeString = [realTimeString stringByReplacingOccurrencesOfString:@":"
                                           withString:@"."];
float time = [someTimeString floatValue];

if (time <= 10.00) {
    score = 3;
} else if (time <= 20.00) {
    score = 5;
} else {
    score = 9;
}