2012-04-30 11 views
5

dzisiaj dostałem błąd z wyjaśnieniem :) Jest tylko jeden problem: nie rozumiem tego :(Co więc robię źle, gdy dostaję ten błąd?MapView, MKAnnotation & Key-Value-Observing - Komunikat o błędzie

2012-04-30 03:04:35.737 Barz[21961:11903] An instance 0x7491960 of class BarAnnotation was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info: 
    <NSKeyValueObservationInfo 0x74a18b0> (
    <NSKeyValueObservance 0x74a1700: Observer: 0x747f2b0, Key path: coordinate, Options: <New: NO, Old: NO, Prior: YES> Context: 0x0, Property: 0x74a11c0> 
    ) 

nie to, że nie dodano żadnego obserwatora ręcznie, po prostu usunąć i dodać „BarAnnotation” (mój własny MKAnnotation) do mojego MapView w metodzie viewWillAppear? jestem też pewien, czy nie do końca zrozumiałem, którzy obserwuje, kto: Czy mój mapView obserwuje wszystkie MKAnnotacje lub czy mój mapViewController (== delegat mapView) obserwuje i dlaczego zachowuje się tak, gdy wyłączam przeciąganie?

Mam nadzieję, że ktoś może mi pomóc i odpowiedzieć na niektóre z tych pytań :)

+0

Czy zezwoliłeś na przeciąganie adnotacji? – nverinaud

Odpowiedz

3

Widziałem to, gdy współrzędne adnotacji są nieprawidłowe. Sprawdziłeś to?

+0

Rzeczywiście, adnotacja o długości geograficznej 'nan' spowodowała awarię w moim przypadku. – samvermette

Powiązane problemy