У меня есть этот код для стирания аннотаций (булавок) в моем mkmapview без стирания моей синей точки (userLocation). Проблема в том, что он стирает контакты, которые я добавил в, казалось бы, случайных числах. когда он вызывается через IBAction, он удаляет первые 5, затем снова нажимает, удаляет следующие 3, затем следующие 2, затем последний.
При нажатии мне нужно, чтобы удалить этот последний контакт ... и т. Д. и т.д.
for (int i = 0;
i < [mapView.annotations count];
i++
)
{ if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyAnnotation class]])
{
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}