ios - 从 NSMutableArray 中删除重复的坐标

标签 ios objective-c nsmutablearray

我有一个坐标数组,它们是字符串。因此,一个字符串是一个坐标,纬度和经度以逗号分隔。

例如:47.551170,18.961630

所以我的数组看起来像这样:

 47.551090,18.961610
 47.551010,18.961600
 47.550910,18.961600
 47.550830,18.961610
 47.550750,18.961640
 47.550690,18.961680
 47.549980,18.962870
 47.549170,18.964170
 47.548950,18.964500
 47.548840,18.964620
 47.548710,18.964690
 47.548470,18.964690
 47.548400,18.964690
 47.547990,18.964720

如果某个坐标的纬度或经度与数组中另一个坐标的纬度或经度匹配,如何删除该坐标?

最佳答案

尝试使用 NSMutableSet:-

NSMutableArray *Array1 = @[@"47.551090,18.961610",
@"47.551010,18.961600",
@"47.550910,18.961600",
@"47.550830,18.961610",
@"47.550750,18.961640",
@"47.550690,18.961680",
@"47.549980,18.962870",
@"47.549170,18.964170",
@"47.548950,18.964500",
@"47.548840,18.964620",
@"47.548710,18.964690",
@"47.548470,18.964690",
@"47.548400,18.964690",
@"47.547990,18.964720", nil];

NSMutableSet *uniqueMakes = [NSMutableSet setWithArray:Array1];

现在,如果您使用 NSLog 打印 uniqueMakes,那么它只打印那些唯一的,在此之后您可以在 MapView 上显示这些值。

如果您想了解更多有关 NSSet 的信息,请转到此链接 http://rypress.com/tutorials/objective-c/data-types/nsset .

关于ios - 从 NSMutableArray 中删除重复的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757274/

相关文章:

javascript - 在 ios 上的 m.youtube.com 上导航的 uiwebview 上获得点击链接

ios - performSelectorInBackground调用方法会减慢主线程的速度-可以解决此问题吗?

ios - 当用户在 UITextField 中按退格键时从 NSMutableArray 中删除/更新元素

ios - 使用 RestKit 映射 url

ios - 将 NSDate 转换为 NSString 以保存在 NSMutableArray 中

ios - 如何按升序对对象的 NSMutableArray 进行排序以及如何在 iOS 中更改 DateFormat

ios - Apache Cordova 与 Swift 的兼容性如何?

ios - 字典键排序

ios - 为什么我不能在扩展中使用round?

objective-c - Tableview 上的删除警报确认