Mam MKMapView i inna klasa posiada gwint dodawanie adnotacji do MKMapView.
Ale problem jest, MKMapView.annotations jest nonatomic. Tak więc, podczas gdy druga klasa jest dodawanie adnotacji .... Wygląda OK, jeśli użytkownik nie poruszają widoczny obszar mapy. Ale jeśli go ruszać, a druga klasa była dodawanie adnotacji do mapy w tym momencie awarii aplikacji. Ponieważ tablica została zmutowana podczas mapie został animacji.
Zrobiłem NSOperationQueue i dodać każdy dodawanie adnotacji zadanie do kolejki.
A potem, gdy mapę regionu zostanie zmieniony, wstrzymać NSOperationQueue .. a następnie uruchomić go ponownie, gdy zmiana region jest zrobione.
mogę pozbyć się większości wypadków .. ale nadal jest się sporadycznie.
Dowolny pomysł?













