KVO frente a NSNotifications [duplicar]
-
28-10-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
- NSNotification VS KVO 1 respuesta
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 NSNotification
s ?
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.