iphone – 是否有一种按键值排序plist(字典数组)的简单方法?

我需要通过Key值重新排序一个plist(一系列的dictonaries).

在这个示例内容中,我想按键名称(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>

一个简单的方法吗?我不希望每次运行应用程序时都在代码中执行此操作,我只想对数据文件执行此操作.

有任何想法吗?

很高兴使用任何工具来完成这项工作:在命令行上排序的忍者参数,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];

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...