Мне нужно переупорядочить plist (массив диктаторов) по значению ключа.Есть ли простой способ сортировки plist (массив словарей) по значению ключа?
В этом примере содержание я хотел бы заказать по значению для ключа имя (Matt, Джо):
<dict>
<key>Name</key>
<string>Matt</string>
<key>Details</key>
<string>Me</string>
</dict>
<dict>
<key>Name</key>
<string>Joe</string>
<key>Details</key>
<string>You</string>
</dict>
есть простой способ? Я не хочу делать это в коде каждый раз, когда приложение запускается, я просто хочу сделать это в файле данных.
Любые идеи?
С удовольствием используем любой инструмент для выполнения этого: параметры ниндзя для сортировки по командной строке, редактор plist, текстовый редактор или что-то еще.
Массивы будут храниться в порядке, поэтому храните ключи самостоятельно как отдельный упорядоченный массив. Всякий раз, когда вы добавляете или удаляете ключ из словаря, делайте то же самое с массивом ключей и переупорядочивайте его до того, как вы напишете диск обратно на диск. –
Если я иду таким образом, как мне получить ключи в упорядоченном массиве? –
Добавьте все значения для имени из каждого словаря в изменяемый массив, затем вызовите sortedArrayUsingSelector: @selector (сравните :) в массиве. Это даст вам новый, отсортированный массив ключей имен. –