я создал NSMutableDictionary с 10 ключами. Теперь я хочу получить доступ к NSMutableDictionary, вводит тот же порядок, как он был добавлен к NSMutableDictionary (использующий SetValue:* forKey:*);
Как я могу достигнуть этого?
Если вы абсолютно точно должны использовать контейнер словаря, вы должны использовать ключ, который сортируется в порядке добавления пар ключ-значение. Таким образом, при создании словаря вы используете ключ, который представляет собой автоинкрементирующееся целое число или что-то подобное. Затем вы можете сортировать (целочисленные) ключи и извлекать значения, связанные с этими ключами.
Однако, если вы делаете все это, вы можете просто использовать NSMutableArray
и добавлять значения в массив напрямую! Это будет намного быстрее и потребует меньше кода. Вы просто получаете объекты в порядке:
for (id obj in myArray) { /* do stuff with obj... */ }
NSMutableDictionary
не может этого сделать. Взгляните, например, на OrderedDictionary
Мэтта Галлахера.