Записи в NSDictionary
не имеют собственного порядка;они не отсортированы по определению.То же самое верно для массива, возвращаемого allValues
, как ясно сказано в документации:
Порядок значений в массиве не определен.
Вам нужно будет отсортировать массив впоследствии.Если вы хотите сохранить тот же порядок сортировки, что и в источнике JSON, вам придется анализировать данные JSON вручную и извлекать значения из словаря один за другим.Или, если вы знаете, как сортируются данные JSON, просто примените тот же алгоритм сортировки к массиву, возвращаемому allValues
.