Existen varias preguntas relacionadas con este tema, pero ninguna de ellas responde mi pregunta.Valor clave Observe removeObserver cuando el objeto observado está desasignado
Quiero removeObserver
de un objeto cuando ese objeto se desasigna. Estoy usando KVO ya que se deben observar varios elementos, y NSNotification
tiene una sobrecarga enorme en ese caso.
Aquí está el panorama:
(múltiples) Los objetos están siendo observados por varios otros objetos. Cuando el observer
se desasigna, puedo eliminarlo como observador. Pero cuando se desasigna el observed
, necesito decirle a todos observers
que se eliminen como observadores. ¿Como hacer esto?
¿No habrá tantas notificaciones, y todo el propósito del uso de kvo se derrota. Además, terminaría así: 1. Observe alguna propiedad de un objeto. 2. De todos los objetos observados, ejecute una notificación cuando se desasigna. 3. Escuche la notificación de desasignación y elimine al observador. Eso es mucho trabajo. ¿No hay alguna solución limpia? – Sailesh