Как правильно отсортировать Plist? - PullRequest
1 голос
/ 02 февраля 2012

Что ж, я сделал небольшую игру, дав в конце игры 3 данных.

Счет, монеты и уровень.К этому я добавил звание.(Это делается вручную, пока я не выясню, как изменить ранг # в зависимости от оценки)

Итак, вот Plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"         "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>entry1</key>
<dict>
    <key>rank</key>
    <string>1</string>
    <key>level</key>
    <string>9</string>
    <key>score</key>
    <string>1999</string>
    <key>coins</key>
    <string>764</string>
</dict>
<key>entry2</key>
<dict>
    <key>rank</key>
    <string>2</string>
    <key>level</key>
    <string>8</string>
    <key>score</key>
    <string>1799</string>
    <key>coins</key>
    <string>375</string>
</dict>
<key>entry3</key>
<dict>
    <key>rank</key>
    <string>3</string>
    <key>level</key>
    <string>6</string>
    <key>score</key>
    <string>1599</string>
    <key>coins</key>
    <string>894</string>
</dict>
<key>entry4</key>
<dict>
    <key>rank</key>
    <string>4</string>
    <key>level</key>
    <string>3</string>
    <key>score</key>
    <string>799</string>
    <key>coins</key>
    <string>523</string>
</dict>
</dict>
</plist>

Я бы хотел бытьвозможность сортировать панели рекордов по рангу, монетам или уровню.

Я много чего пробовал, но ничего не получается, так как я хочу.

Так что, если кто-нибудь может дать мне немногосоветы, буду очень признателен.

Заранее спасибо.

1 Ответ

2 голосов
/ 02 февраля 2012

Список свойств - это формат данных в хранилище.Для сортировки вам необходимо:

  1. Считать данные в соответствующую структуру.
  2. Сортировать данные в структуре.список свойств.

Использование соответствующей структуры важно.Списки свойств поддерживают два типа объектов-контейнеров: массивы и словари.Массивы - это упорядоченные списки;словари представляют собой неупорядоченные списки пар ключ / значение.Похоже, что вы используете словарь прямо сейчас, с ключами, которые указывают порядок.Вы должны изменить схему хранения, чтобы использовать вместо нее массив.Затем вы можете просто отсортировать массив по результату и записать его в файл.

...