删除第一个注释 – MapView iOS

我正在研究mapview项目。 我有关于从mapView中删除注释的问题。 我已经实现了下面的代码,但它随机删除注释,而不是第一个!

[mapView removeAnnotation:[self.mapView.annotations objectAtIndex:0]]; 

self.mapView.annotations为您提供了所有注释的NSArray,但不保证每次都以相同的顺序排列,也不保证您添加注释的顺序。 你将不得不寻找另一种方式来获得你想要删除的引用。

我遇到了一个解决scheme。 无论谁担心这个问题的答案,你去

我创build了一个NSMUtable数组,并将所有对象添加到数组中,然后从mapview中删除第一个元素

  [mapView removeAnnotation:[annotationArray objectAtIndex:0]];