2011-05-07 2 views
1

Можно создать дубликат:
How to sequentialy access a dictionary??Как получить массив всех ключей из словаря в существующем порядке?

У меня есть словарь, я хочу reitrive все ключи в массиве с тем же порядка, которые существуют в словаре. В документации по методу «allKeys» NSDictionary говорится, что порядок возвращаемых объектов в массиве не определен. Что можно сделать, чтобы получить ключи в том же порядке, что и словарь.

Большое спасибо!

+0

Да, извините, но так, как я приговорил вопрос, я не нашел эту страницу в результате. Спасибо, всегда, я проверяю ссылку :) –

ответ

0

Таким образом, вопрос, на который вы указывали, хорошо освещает проблему, но предлагаемые решения могут быть немного сложными для ваших нужд (если вы не хотите/не хотите писать время для создания подкласса или собственного структура данных).

Быстрая и грязная альтернатива проста иметь массив, содержащий все ключи, к которым вы хотите получить доступ, в том порядке, в котором вы хотите получить к ним доступ. Затем вы можете просто сопоставить этот массив с вашим словарем, чтобы вытащить значения в правильный порядок.

+0

Решение, которое я отправил по связанному вопросу, реализует это «быстрое и грязное» решение; он просто завершает массив в том же классе с помощью dict, чтобы никакой другой объект не беспокоился об этом. –

+0

извините за поздний ответ. Хорошо, спасибо за решение. Но я применил еще более грязную логику в моем приложении;). У меня было очень мало времени и пришлось пойти на это, я буквально сравниваю ключи от своего словаря с некоторыми жестко закодированными строками. , :(. Я посмотрю на эту проблему, когда я получу какое-то время, и попытаюсь создать подклассу dictianory, которая может служить цели. Спасибо всем за ответ! –

Смежные вопросы