我需要按键值对 plist(字典数组)重新排序。
在此示例内容中,我想按键名称(Matt、Joe)的值进行排序:
<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>
有简单的方法吗?我不想每次运行应用程序时都在代码中执行此操作,我只想对数据文件执行此操作。
有什么想法吗?
很高兴使用任何工具来完成此任务:用于在命令行上排序的 ninja 参数、plist 编辑器、文本编辑器或其他任何工具。
最佳答案
这是另一种编码解决方案,但制作一个围绕它的基本命令行工具并不难:
NSArray* arrayOfDictionaries; //the array we want to sort
NSSortDescriptor* nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES];
NSArray* sortedArray = [arrayOfDictionaries sortedArrayUsingDescriptors:[NSArray arrayWithObject:nameSortDescriptor]];
[nameSortDescriptor release];
关于iphone - 有没有一种简单的方法可以按键值对 plist(字典数组)进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864412/