Objective-c: читать списки и сортировать их в заданном порядке - PullRequest
1 голос
/ 09 января 2012

У меня есть список, в котором содержатся словари, строки и массивы в определенном порядке.Однако, когда я запускаю мое приложение, они располагаются в другом порядке.

Есть ли способ сохранить первоначально введенный порядок?

Я знаю, что есть дескриптор сортировки, но не так ли?только в алфавитном порядке / численно?

Ответы [ 3 ]

2 голосов
/ 09 января 2012

Если ваш корневой объект plist является словарем, то он изначально неупорядочен.Чтобы вернуть конкретный порядок, вам нужен либо массив, либо отсортировать по некоторому ключу после прочтения plist.

1 голос
/ 09 января 2012

Словари всегда будут неупорядоченными, но все массивы в вашем списке должны сохранять порядок.

0 голосов
/ 09 января 2012

Как показывают другие ответы, словари не упорядочены. Вы можете использовать массивы или указать числовые ключи для элементов словаря.

1_Button -> Dictionary describing button
2_Label  -> Dictionary describing label

Теперь вы можете заказать свой словарь в коде. Вот как я это делал в одной из моих игр, где весь пользовательский интерфейс был внутри plist-файла текущей темы.

НТН.

...