Ordenação NSDictionary de JSON para UITableView

Eu estou tendo problemas para tentar classificar meu NSDictionary em ordem, e já faz semanas e eu ainda não descobri, então eu queria que alguém pudesse me dar uma mão aqui ...

Os dados do NSDictionary são do JSON e os dados já estão classificados no servidor e são exibidos em ordem no JSON, mas quando são recuperados e convertidos em NSDicitionary, o pedido está errado ...

Este é o JSON

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

A quantidade da categoria e seu nome não serão conhecidos até que o JSON seja recebido, então é isso que estou usando para obter a contagem e configurar o tableView e a seção

<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>

E o que eu quero fazer é listar a seção e o título da seção como o pedido no JSON ... em vez de uma exibição de caos como

desconhecidoCategoria3
unknownCategory1
unknownCategory
unknownCategory2

O "unknownCategory" é o nome da categoria do produto, eles não estão em ordem alfabética, sem nenhum número, e eles já estão classificados e exibidos em ordem no JSON ...

Então, seria ótimo se vocês pudessem ajudar. Desde já, obrigado...

questionAnswers(4)

yourAnswerToTheQuestion