iPhone时间比较

问题描述:

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

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

我知道,“5:23”的字符串所不能比拟的这种方式,但我不认为我可以把这样的一个字符串值直接转换成整数。有什么想法吗?

+0

这使我怀疑00:00 2010-06-14 05:43:40

试试这个:

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