Pregunta

Esta pregunta ya tiene una respuesta aquí:

Hay alguna ventaja para el uso de KVO en lugar de la más "genérico" (y a mis opiones más robusto) de la función de NSNotifications ?

¿Fue útil?

Solución

Odio KVO con pasión, principalmente porque me obliga a enrutar todos los KVO notificaciones a través de un único controlador.Puedo usar cualquier otra cosa disponible si tengo la opción.Pero KVO tiene la ventaja de estar disponible para muchas de las clases de la biblioteca estándar – si usted desea observar los cambios de propiedad en algunas clases de la biblioteca estándar, KVO podría ser su única opción.Hay una hilo muy interesante sobre el Cacao, el Generador de acerca de KVO y varios de observación y de opciones de enlace.

(Debo añadir que sólo tengo quejas con KVO como un alto nivel de observación de la interfaz.Creo que es muy buena como la plomería para otras tecnologías, especialmente las de los enlaces.)

Otros consejos

Con el fin de utilizar NSNotifications todo algo similar a KVO usted tendría que escribir personalizado repetitivo métodos de descriptor de acceso para cada propiedad que usted quería observar.

Esto es mucho menos "genérico" y mucho menos robusto que el uso de KVO.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top