Нет, они не упорядочены. Пока вы не добавляете и не удаляете какие-либо элементы из словаря, они останутся в том же порядке, но как только вы добавите или удалите элемент, новый порядок будет совершенно другим.
Если вам нужен Для упорядоченных ключей / значений используйте NSArray (или другую упорядоченную структуру данных).
Ключи и значения NSDictionary не упорядочены. Ваши варианты:
NSDictionary, согласно справочнику Apple , в основном представляет собой оболочку вокруг хеш-таблицы. Так что нет, их порядок не гарантируется.
ключи никогда не гарантируются в том же порядке при доступе к NSDictionary. Если ключи можно сравнить (что, я полагаю, им можно задать ваш вопрос), вы всегда можете отсортировать их, если вам нужно получить к ним доступ в отсортированном порядке.
Для этого вам нужно будет сначала прочитать ключи в массиве и, конечно же, отсортировать массив.