2009-07-08 1 views
0

두 번 울리면 현재 시간을 비교해 볼 필요가 있습니다. 모든 경우에 문제가 없지만 "12:00 PM"을 "01:30 PM"으로 체크하면 잘못된 값을줍니다.NSComparisonResult가 올바른 결과를 표시하지 않습니다.

NSComparisonResult timeStart=[@"01:02 PM" compare:@"12:00 PM"]; 
NSComparisonResult timeEnd=[@"01:02 PM" compare:@"01:30 PM"]; 
모두 timeStart

timeEnd -1입니까?

여기서 timeStart은 더 커야하므로 1이어야합니다.

도와주세요 ......

답변

1

2 개의 문자열이 아닌 2 개의 문자열을 비교하고 있습니다. 먼저 NSDate 개체를 NSDateFormatterdateFromString: 메서드로 구성한 다음 비교를 수행해야합니다.