Jak můžeme pozastavit přidávání poznámek, zatímco MKMapView je oživovat nebo pohybu. [IPhone SDK 3]

hlasů
0

Mám MKMapView a jiná třída má závit přidávání poznámek k MKMapView.

Ale problém je, MKMapView.annotations je nonatomic. Takže zatímco druhá třída je přidávání poznámek .... Vypadá to v pořádku, pokud uživatel se nepohybují viditelné části mapy. Ale pokud jste neustále v pohybu ji, a druhá třída byla přidávání poznámek do mapy v té chvíli, pády aplikací. Protože pole se mutovaný během mapě bylo oživovat.

Udělal jsem NSOperationQueue a přidat každý přidání poznámky úlohu do fronty.

A pak, když se změní region Mapa je, pozastavit NSOperationQueue .. a pak znovu, když se změna region hotovo.

Mohl bych se zbavit většiny dopravních nehod .. ale stále je to občas stávalo.

Nějaký nápad?

Položena 28/12/2009 v 11:46
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Nepřidávejte anotace k MKMapView v pozadí nit. Nechte pozadí operace vrátit NSArray zpět do hlavního závitu, přidejte NSArray do MKMapView synchronně. Dělám to po celou dobu, a to funguje.

Odpovězeno 28/12/2009 v 13:02
zdroj uživatelem

hlasů
0

Vždy zacházejte UI ovládací prvky na hlavní niti.

Odpovězeno 08/01/2010 v 21:18
zdroj uživatelem

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