Ik heb een MKMapView en een andere klasse heeft een draad toe te voegen annotaties bij de MKMapView.
Maar het probleem is, MKMapView.annotations is nonatomic. Dus terwijl de andere klasse is het toevoegen van annotaties .... Het ziet er goed uit als de gebruiker niet zichtbare gedeelte van de kaart te verplaatsen. Maar als je blijft bewegen, en de andere klasse werd het toevoegen van annotaties om de kaart op dat moment, app crashes. Omdat de array tijdens kaart werd gemuteerd werd animeren.
Ik maakte NSOperationQueue, en voeg elk toevoegen van annotatie taak naar de wachtrij.
En dan wanneer regio kaart wordt gewijzigd, pauzeren NSOperationQueue .. en opnieuw starten wanneer regio verandering wordt gedaan.
Ik kon ontdoen van de meeste crashes .. maar het is nog steeds zo nu en dan gebeurd.
Enig idee?













