objective c - Objetivo C: Objeto repartido mientras los observadores de valor clave todavía estaban registrados con él
objective-c ios (2)
Estoy golpeando el error de abajo después de agregar 2 campos adicionales a mi modelo de datos principales.
CarPark_CarPark_ 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 0x1b6510> (
<NSKeyValueObservance 0x19b210: Observer: 0x1a8cf0, Key path: coordinate,
Options: <New: NO, Old: NO, Prior: YES> Context: 0x0, Property: 0x1b7e00>
)
Estoy un poco perdido sobre qué hacer a continuación. Cualquier orientación sobre esto será muy apreciada! Por favor, hágame saber qué otra información se requiere.
Para establecer el punto de interrupción, abra la pestaña de puntos de interrupción en Xcode 4 (ventana de puntos de interrupción en Xcode 3) y agregue un nuevo punto de interrupción simbólico para el símbolo "NSKVODeallocateBreak"
Utilice la consola del depurador para imprimir el observador en la dirección que figura en la información de observación
Observador: 0x19af20
po 0x19af20
Esto debería dar alguna información valiosa sobre el observador. Reemplace addObserver: forKeyPath: options: context: en su clase personalizada CarPark y establezca un punto de interrupción para ver la ubicación exacta de la observación que se está estableciendo.
Probablemente se deba a que el observador fue desasignado antes de que los objetos fueran observados. Necesitaría implementar el método - (void) dealloc para eliminar todos los objetos observados en el observador.