在我的应用程序中,我有两个数组名称listofevents
& arr_Distance
。
事件列表如下所示:
(
{
Latitude = "34.1356031";
Longitude = "-118.0312634";
VenueName = "Fantasia Billiard";
}, {
Latitude = "34.1356031";
Longitude = "-118.0312634";
VenueName = "Dave & Busters";
}
)
arr_distance 看起来像
( 54985.5455,54985.5455 )
我已经根据 JSON 响应中给出的纬度和经度计算了距离。在这里,我想按距离递增的顺序显示列表,所以我按照以下代码对两个数组进行了排序
用于排序
NSDictionary *dict = [NSDictionary dictionaryWithObjects:listOfEvents forKeys:arr_distance];
sortedArray = [arr_distance sortedArrayUsingComparator:^(id firstObject, id secondObject) {
return [((NSString *)firstObject) compare:((NSString *)secondObject) options:NSNumericSearch];
}];
sortedValues = [NSMutableArray array];
for (NSString *key in sortedArray) {
[sortedValues addObject:[dict valueForKey:key]];
}
问题
但我的问题是,当两个距离相同且场地名称不同时,它只会显示第一个场地名称两次。
我没有找到我的问题。帮我解决这个问题