nsdateの配列をソートする際に問題が発生しました。 はので、私は彼らが配列をソートするために、このようなコードを使用する多くの例で見たよう私はNSMutableArrayのソートNSMutableArrayにはsortedArrayUsingComparatorを使用したNSArrayが含まれています
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)];
}];
私はそれに私の配列を入れてみましたが、働いていません。 誰かがnsmdateを含むnsmutablearrayをどのようにソートするのが最も効果的かを教えてください。最新の日付をインデックス配列の一番上に置きたいと思います。
実際の質問は、どうすればarrDate内のデータをソートできますか?
ありがとうございます。
「私はそれに私の配列を入れようとしましたが、うまくいきませんでした」何がうまくいかなかったのですか?配列は空でしたか?無期限の日付を挿入しようとするとクラッシュしましたか?配列は並べ替えられませんでしたか?明らかなのは、日付形式が配列の日付と一致しないことです。文字列には時刻情報が含まれていないので、 'hh:mm:ss'を削除してください。 – Joe
フォーマットを心配しないでください。ちょうど私がそれを投稿するときはちょうどタイプミスです。今修正されました。私の問題は、配列内の日付をソートする方法です。並べ替えがうまくいきません、どうすればnsmutablearrayのsortedArrayUsingComparatorを使用できますか? – dejoong