Если вы вызываете метод 20 раз подряд в словаре , который не подвергается мутации , он , скорее всего, вернет тот же порядок.Тем не менее, я настоятельно рекомендую вам не полагаться на это, так как это сильно зависит от деталей реализации.Единственная причина, по которой я говорю, что он, скорее всего, вернет тот же порядок, заключается в том, что при доступе к словарю не должно мутировать внутренние структуры, а при отсутствии мутации, единственный другой способ получить другой порядокбыло бы явно ввести недетерминированность, то есть полагаться на глобальное состояние, такое как генератор случайных чисел или часы процессора, и я нахожу крайне сомнительным, что NSDictionary
делает все это.
Если вам необходимо убедиться,при том же порядке ключей, вы, вероятно, должны просто отсортировать их, как только извлечете их из словаря.