微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐