У мене є NSD Dictionary (зберігається в plist), який я в основному використовую як асоціативний масив (рядки як ключі та значення). Я хочу використовувати масив ключів як частину мого додатка, але я хотів би, щоб вони були в певному порядку (насправді це не порядок, за яким я можу написати алгоритм для їх сортування). Я завжди міг зберігати окремий масив ключів, але це здається якось неприємним, тому що мені завжди доводиться оновлювати ключі словника, а також значення масиву, і переконуватися, що вони завжди відповідають. В даний час я просто використовую [myDictionary allKeys], але, очевидно, це повертає їх у довільному, негарантованому порядку. Чи є в Objective-C структура даних, якої я відсутня? Хтось має якісь пропозиції щодо того, як зробити це більш елегантно?