我需要通过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 举报,一经查实,本站将立刻删除。