nsdateの配列をソートする際に問題が発生しました。だから私はnsmutablearray内に日付の配列を持っています
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSArray *arrString = [[NSArray alloc] initWithObjects:@"2012-05-01", @"2012-02-01", @"2012-22-03", @"2012-05-01", @"2012-15-01", nil];
NSMutableArray *arrDate = [[NSMutableArray alloc] initWithCapacity:arrString.count];
for (NSString *item in arrString) {
NSDate *date = [dateFormatter dateFromString:item];
[arrDate addObject:date];
}
私が多くの場合見たように、彼らは配列をソートするためにこのようなコードを使用します:
NSArray *sortedArray = [arrDate sortedArrayUsingComparator:^(id firstObject, id secondObject) {
return [((NSDate *)firstObject) compare:((NSDate *)secondObject)];
}];
アレイを配置しようとしましたが、機能しませんでした。nsmutablearrayをソートするための実際に最良の方法にnsdateが含まれている方法を教えてください。インデックス配列の一番上に最新の日付を置きたいです。
したがって、本当の問題は、arrDate内のデータをどのように並べ替えることができるかということです。
ありがとうございました。