私のアプリには、2つの配列名listofevents
とがありarr_Distance
ます。
イベントのリストは次のようになります。
(
{
Latitude = "34.1356031";
Longitude = "-118.0312634";
VenueName = "Fantasia Billiard";
}, {
Latitude = "34.1356031";
Longitude = "-118.0312634";
VenueName = "Dave & Busters";
}
)
arr_distaceは次のようになります
( 54985.5455,54985.5455 )
JSON応答で指定された緯度と経度に従って距離を計算しました。ここでは、距離の昇順でリストを表示したいので、次のコードに従って2つの配列を並べ替えました
ソート用
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]];
}
問題
しかし、私の問題は、2つの距離が同じで、会場名が異なる場合、最初の会場名が2回しか表示されないことです。
問題は見つかりませんでした。この問題を解決するのを手伝ってください