NSDictionary com chaves ordenadas

Eu tenho um NSDictionary (armazenado em uma lista) que eu estou basicamente usando como uma matriz associativa (seqüências de caracteres como chaves e valores). Quero usar a matriz de chaves como parte do meu aplicativo, mas gostaria que elas estivessem em uma ordem específica (não realmente uma ordem em que eu possa escrever um algoritmo para classificá-las). Eu sempre poderia armazenar uma matriz separada das chaves, mas isso parece meio desagradável, porque eu sempre tenho que atualizar as chaves do dicionário, bem como os valores da matriz, e garantir que elas sempre correspondam. Atualmente, eu apenas uso [myDictionary allKeys], mas obviamente isso os retorna em uma ordem arbitrária e não garantida. Existe uma estrutura de dados no Objective-C que estou perdendo? Alguém tem alguma sugestão sobre como fazer isso de forma mais elegante?

questionAnswers(9)

yourAnswerToTheQuestion