Mam NSDictionary (przechowywany w plistie), którego zasadniczo używam jako tablicy asocjacyjnej (ciągi znaków jako klucze i wartości). Chcę użyć tablicy kluczy jako części mojej aplikacji, ale chciałbym, aby były w określonej kolejności (nie w takiej kolejności, w jakiej mogę napisać algorytm, aby je posortować). Zawsze mógłbym przechowywać oddzielną tablicę kluczy, ale wydaje się to trochę niezdarne, ponieważ zawsze musiałem aktualizować klucze słownika, a także wartości tablicy i upewnić się, że zawsze odpowiadają. Obecnie po prostu używam [myDictionary allKeys], ale oczywiście zwraca to je w dowolnej, niegwarantowanej kolejności. Czy brakuje mi struktury danych w Objective-C? Czy ktoś ma jakieś sugestie, jak to zrobić bardziej elegancko?