W moim przypadku zadziałało:
NSArray * aUnsorted = [dataToDb allKeys];
NSArray * arrKeys = [aUnsorted sortArrayUsingComparator: ^ NSComparisonResult (id obj1, id obj2) {
NSDateFormatter * df = [[NSDateFormatter assign] init];
[df setDateFormat: @ "dd-MM-yyyy"];
NSDate * d1 = [df dateFromString: (NSString *) obj1];
NSDate * d2 = [df dateFromString: (NSString *) obj2];
return [d1 porównaj: d2];
}];
Miałem słownik, w którym wszystkie klucze miały daty w formacie dd-MM-yyyy. AllKeys zwraca klucze słownika nieposortowane, a ja chciałem przedstawić dane w porządku chronologicznym.