Hvordan kan vi stoppe å legge kommentarer mens MKMapView er animere eller flytte. [IPhone SDK 3]

stemmer
0

Jeg har en MKMapView og en annen klasse har en gjenge tilsetning av kommentering av den MKMapView.

Men problemet er, MKMapView.annotations er nonatomic. Så mens den andre klassen er å legge til kommentarer .... Det ser OK hvis brukeren ikke flytte kartet synlige området. Men hvis du beveger den, og den andre klassen var å legge kommentarer til kartet i det øyeblikket, app krasjer. Fordi matrisen ble mutert under kartet ble animere.

Jeg gjorde NSOperationQueue, og legger hvert legge merknad jobb i køen.

Og så når kartets region endres, stanse NSOperationQueue .. og deretter starte den på nytt når regionen endringen er gjort.

Jeg kunne bli kvitt de fleste krasj .. men likevel det er skjedd noen ganger.

Noen ide?

Publisert på 28/12/2009 klokken 10:46
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Ikke legg merknadene til MKMapView i en bakgrunn tråd. La bakgrunnen operasjonen returnere en NSArray tilbake til hovedtråden, deretter legge NSArray til MKMapView synkront. Jeg gjør dette hele tiden, og det fungerer.

Svarte 28/12/2009 kl. 12:02
kilden bruker

stemmer
0

Alltid håndtere UI kontroller på hovedtråden.

Svarte 08/01/2010 kl. 20:18
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more