NSSortDescriptor を使用して、日付をキーとしてオブジェクトを並べ替えました。私のコード:
NSLog(@"Before sorting: %@", temp);
NSSortDescriptor *dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey: @"date" ascending: YES];
NSArray *sortedArray2 = [temp sortedArrayUsingDescriptors:[NSArray arrayWithObject: dateSortDescriptor]];
NSLog(@"After sorting: %@", sortedArray2);
NSMutableArray *afterSorting = [[(NSArray*)sortedArray2 mutableCopy]autorelease];
日付が
22/08/2012
23/08/2012
25/09/2012
ただし、NSSortDescriptor は最初の 2 つの数字のみでソートされているように見えることがわかりました。これは、日付が少し変わると、結果が次のようになるためです。
10/09/2012
22/08/2012
23/08/2012
誰でもアドバイスをお願いできますか?上記のコードと同様に NSSortDescriptor を使用して他の多くの投稿を見ましたが、どこにもエラーがないようです。私にとっては、月ではなく日でのみソートされます。私がしていることは、日付が近いオブジェクトを上にしてソートすることです。ありがとう!