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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...