У моєму випадку це спрацювало так:
NSArray * aUnsorted = [dataToDb allKeys];
NSArray * arrKeys = [aUnsorted sortedArrayUsingComparator: ^ NSComparisonResult (id obj1, id obj2) {
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat: @ "dd-MM-yyyy"];
NSDate * d1 = [df dateFromString: (NSString *) obj1];
NSDate * d2 = [df dateFromString: (NSString *) obj2];
повернення [d1 порівняти: d2];
}];
У мене був словник, де всі ключі містять дати у форматі dd-MM-yyyy. І allKeys повертає ключі словника несортованими, і я хотів представити дані в хронологічному порядку.