2009-12-14 9 views
13

¿Alguien puede explicar la importancia de NSNotificationCenter?¿Qué es NSNotification?

¿Dónde usarlos?

¿Cuál es la diferencia entre NSNotificationCenter y AppDelegate?

Respuesta

29

Apple ha proporcionado un patrón de observador en la biblioteca Cocoa denominado NSNotificationCenter.

La idea básica es que un oyente se registre con un emisor usando algún protocolo predefinido. En algún momento posterior, se le ordena a la emisora ​​que notifique a todos sus oyentes, donde llama a alguna función sobre cada uno de sus oyentes y transmite ciertos argumentos. Esto permite el paso asíncrono de mensajes entre dos objetos diferentes que no tienen que conocerse unos a otros, solo tienen que saber acerca de la emisora.

Puede encontrar más detalles sobre ello aquí: http://numbergrinder.com/node/32

El Delegado de aplicación es un objeto que recibe notificaciones cuando el objeto UIApplication alcanza ciertos estados. En muchos aspectos, es un patrón de Observador uno-a-uno especializado.

Puede leer más sobre esto aquí: What is the AppDelegate for and how do I know when to use it?

2

Si proviene de un entorno Actionscript continuación NSNotification es como añadir a los oyentes a objetos supongo.

1

NSNotification es como notificar a la otra clase sobre los cambios que sucederán si se lleva a cabo alguna acción en otra clase.

+1

¡Bienvenido a Stack Overflow! Respondió una pregunta bastante antigua, que ya tiene una respuesta detallada y aceptada. Cuando responda una pregunta, eche un vistazo a las otras respuestas y vea si su nueva respuesta agrega nuevas ideas. Si no, te sugiero que encuentres otras preguntas para responder. ¡Buena suerte! – Marijn

Cuestiones relacionadas