私はNSStrings
期間を含むいくつかを持っています、それらはそのように見えます:@"03:40", @"08:40"
-時間はアクションの期間です。int
文字列ごとに分を入れたいのですが、後で「01:20」は「80」(分)と言って、後で比較します。
Objective-Cでこの単純なことをどのように管理しますか?前もって感謝します
編集:
これを試してみましたが、役に立ちませんでした。まったく違うアプローチ、簡単で軽いものが欲しいです。
- (NSMutableArray *)sortResultsByTime
{
NSMutableArray *sortedTrips = [NSMutableArray arrayWithArray:[_tweets sortedArrayUsingComparator: ^(id trip1, id trip2) {
double time1 = [self durationFromString:[(Tweet *) trip1 flightDuration]];
double time2 = [self durationFromString:[(Tweet *) trip1 flightDuration]];
NSLog(@"What's time1? It's %f", time1);
NSLog(@"What's time2? It's %f", time2);
if (time1 < time2) {
return (NSComparisonResult)NSOrderedDescending;
}
if (time1 > time2) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}]];
return sortedTrips;
}
- (double)durationFromString:(NSString *)durationString
{
NSArray *durationArray = [durationString componentsSeparatedByString:@":"];
return [durationArray[0] doubleValue] + [durationArray[1] doubleValue] / 60.0;
}