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

ios – 按其中一个键内的值对NSDictionaries数组进行排序

参见英文答案 > How do I sort an NSMutableArray with custom objects in it?                                    25个
>             Sorting NSArray of dictionaries by value of a key in the dictionaries                                    11个
我从服务器提取XML提要,提要包含火车站及其纬度和经度位置.

我设法创建了一个充满NSDictionary对象的NSArray,每个对象都对应一个工作站.

在字典中有一个纬度键和经度键.我还有一个CLLocation对象,其中包含设备的位置.

我知道如何计算设备和每个电台之间的距离,但距离不是字典的一部分.我想按距离设备的顺序对数组进行排序.

我该怎么办?不知道从哪里开始,谷歌或我的书对我没有多大帮助!任何帮助深表感谢.

解决方法

使用以下内容;

NSArray *sortedArray;
sortedArray = [unsortedArray sortedArrayUsingComparator:^NSComparisonResult(NSDictionary *first,NSDictionary *second) {
    // Calculate distances for each dictionary from the device
    // ...
    return [firstdistance compare:seconddistance];
}];

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

相关推荐