Jak zmienić kolejność tablicy adnotacji MKMapView

Chciałbym zmienić kolejność tablic adnotacji wyświetlanych na mapie, aby utworzyć następny / poprzedni przycisk do szybkiego przełączania wszystkich adnotacji (posortowanych według daty) za pomocą prostego iteratora.

O ile widzę tablicę adnotacji używaną jako sklep[adnotacje mapy świata] nie jest zmienny i dlatego nie mogę go zmienić. Próbowałem wykonać następujące czynności, aby utworzyć tymczasową kopię tablicy adnotacji, posortować ją według daty i ponownie dołączyć.

(Mapa świata jest moim obiektem MKMapView)

//COPY
 NSMutableArray *annotationSort = [[NSMutableArray alloc]initWithArray:[worldmap annotations]];

//SORT
[annotationSort sortedArrayUsingComparator:^NSComparisonResult(EventPin* obj1, EventPin* obj2) {
     return [obj1.eventItemObject.eventDateBegin compare: obj2.eventItemObject.eventDateBegin];
 }];

//ADDED SORTED ARRAY
[worldmap removeAnnotations:[worldmap annotations]];
[worldmap addAnnotations:annotationSort];

To nie działa. Każdy pomysł, jak mogę zmienić kolejność tablicy adnotacji MKMapKit?

questionAnswers(1)

yourAnswerToTheQuestion