Como reordenar a matriz de anotações do MKMapView

Gostaria de reordenar a matriz de anotações mostradas em um mapa para criar um botão next / anterior para percorrer rapidamente todas as anotações (classificadas por data) usando um iterador simples.

Tanto quanto eu vejo o array de anotações usado como uma loja[anotações do worldmap] não é mutável e, portanto, não posso reordená-lo. Eu tentei o seguinte para criar uma cópia temporária da matriz de anotações, classificá-lo por data e anexá-lo novamente.

(mapa mundial é meu objeto 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];

Isso não parece funcionar. Alguma idéia de como eu posso reordenar a matriz de anotações MKMapKit?

questionAnswers(1)

yourAnswerToTheQuestion