Ciò è dovuto il modo in cui MKMapViewlavori. C'è un'operazione in corso, in modo da MapKit è conservando le MKMapViewe non è in realtà stato ancora deallocato. Che non è di per sé un problema. Il problema è che è ancora l'invio di messaggi al tuo delegato.
La soluzione è semplice: Come parte della pulizia del vostro controller della vista impostata delegato della vista mappa nil, che impedirà MKMapViewdi inviare messaggi ad esso.
Questo è documentato in MKMapViewDelegate Protocollo di riferimento :
Prima di rilasciare un oggetto MKMapView per il quale è stato impostato un delegato, ricordarsi di impostare la proprietà delegato di quell'oggetto a zero. Un posto dove si può fare questo è nel metodo dealloc dove si smaltisce la visualizzazione della mappa.
Edit: Dare Oscar un upvote così, appena al di sotto, che ha fornito la citazione di documentazione qui.
Dato ARC, vi suggerisco questo significa che è necessario impostare delegato del vostro guarda la mappa a nilnel vostro controller della vista di dealloc.