0

NSSortDescriptor2 つの日付を比較するために使用しています。それはうまくいきます。しかし、「oct-22,2012 Morning」と「oct-22,2012 Evening」のような 2 つの日付文字列を比較したいと思います。

各文字列をスペースで区切り、朝/夜の文字列なしで日付を比較しましたが、上記の形式全体を表示したい、つまり、次のステータスは「2012 年 10 月 22 日 朝」です。

2 つの日付を比較するための私のコードは次のとおりです。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @"convertedDate" ascending:YES] ;
[sortArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];   
GetBuddiesObject *datewiseSortObj;                                   

if([sortArray count]>0)
{
     datewiseSortObj=[sortArray objectAtIndex:0];
     obj.flying=datewiseSortObj.flying;                  
     obj.when=datewiseSortObj.when;
     obj.herenow=datewiseSortObj.herenow;                  
     obj.convertedDate=datewiseSortObj.convertedDate;
}

これを行う方法はありますか?

4

1 に答える 1

3

最も安全な方法は、日付フォーマッタを使用して文字列を NSDate オブジェクトに変換し、標準的な手法を使用してそれらを比較することです。

于 2012-10-21T12:11:29.580 に答える