2012-04-30 11 views
5

hoy recibí un error con una explicación :) Solo hay un problema: No lo entiendo :(Entonces, ¿qué estoy haciendo mal cuando recibo este error?MapView, MKAnnotation & Key-Value-Observing - Mensaje de error

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> 
    ) 
no

que no añadió ningún observador manualmente, acabo de retirar y añadir "BarAnnotation" (mi costumbre MKAnnotation) a mi MAPview en el método viewWillAppear? tampoco estoy muy seguro de si he entendido que está observando a quién: ¿está mi mapView observando todas las MKAnnotations? ¿O está mi mapViewController (== delegado de mapView) observando? ¿Y por qué se comporta así si desactivo el arrastre?

Espero que alguien me pueda ayudar y responda algunas de estas preguntas :)

+0

¿Habilita el arrastre de la anotación? – nverinaud

Respuesta

3

He visto esto suceder cuando las coordenadas de la anotación no son válidas. ¿Lo has comprobado?

+0

De hecho, una anotación con longitud 'nan' estaba causando el colapso en mi caso. – samvermette