Сортировка выполняется из-за [NSDictionary description]
, который используется NSLog
.Это не принципиальная особенность NSDictionary
.Если вы получаете доступ к ключам с помощью быстрого перечисления или [dictionary allKeys]
, вы не найдете их отсортированными.
Но, к вашему основному вопросу, если то, что вы хотите, является "несортированным" (случайным), то "отсортированный" являетсятолько одна из возможных случайных последовательностей.Если вы действительно хотите не отсортировать, то сортировка не должна иметь значения, потому что это подмножество.
Если сортировка имеет значение, то вы не имеете в виду «несортированный», вы подразумеваете «какой-то другой отсортированный порядок, такой как порядок вставки»."Если вам нужно как-то отсортировать NSDictionary
, вам нужно навязать это, преобразовав его в NSArray
.