Ordenando NSDictionary de JSON para UITableView

Estoy teniendo problemas tratando de ordenar mi NSDictionary en orden, y han pasado semanas y todavía no lo he resuelto, así que me gustaría que alguien me echara una mano aquí ...

Los datos de NSDictionary son de JSON y los datos ya están ordenados desde el servidor y se muestran en orden en el JSON, pero cuando se recuperan y se convierten a NSDicitionary, el orden es incorrecto ...

Este es el JSON

<code>{ 
  "categories":{
   "unknownCategoryName":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName1":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName2":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName3":[
   { "key1":"value1",
     "key2":"value2"
   }]
  }
 }
</code>

La cantidad de la categoría y su nombre no se conocerán hasta que se reciba el JSON, así que esto es lo que estoy usando para obtener el recuento y configurar el tableView y la sección

<code>NSDictionary *results = [jsonString JSONValue];

NSDictionary *all = [results objectForKey:@"categories"];
self.datasource = all;


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  {
   return [self.datasource count];
  }

 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
   NSString *title = [[self.datasource allKeys] objectAtIndex:section];
   return title;
 }
</code>

Y lo que quiero hacer es listar la sección y el título de la sección como el orden en el JSON ... en lugar de una pantalla de caos como

unknownCategory3
unknownCategory1
categoría desconocida
unknownCategory2

La "categoría desconocida" es el nombre de la Categoría de producto, no están en orden alfabético, sin ningún número, y ya están ordenados y se muestran en orden en el JSON ...

Entonces, sería genial si ustedes pudieran ayudar. Gracias por adelantado...

Respuestas a la pregunta(4)

Su respuesta a la pregunta