2010-02-21 11 views
10

Duplicar posibles:
iPhone Interface Builder and DelegatesEl concepto de propietario del archivo, primero en responder, y delegado aplicación en iPhone

¿Cuál es la relación entre estos tres componentes en el mundo Objetivo C/iPhone ? Descubrí que el delegado de la aplicación tiene alguna relación con la interfaz de usuario y la variable en el código. Empareja la variable y el objeto UI relacionado en la vista. Pero descubrí que el propietario del archivo tiene un contacto llamado delegado relacionado con el delegado de la aplicación, cuál es su relación. Además, el primer respondedor, parece que solo recibe algún efecto. ¿Qué está pasando entre esas cosas?

+0

Posible duplicado. Hay una respuesta bastante buena para su pregunta aquí: http://stackoverflow.com/questions/761814/iphone-interface-builder-and-delegates – chrissr

Respuesta

30

Uno a la vez: Propietario

  • de archivo: Este es el objeto que carga el archivo xib. En un sentido completamente genérico, este es el objeto pasado como el parámetro de propietario a -[NSBundle loadNibNamed:owner:]. Cuando se trabaja con una punta para una subclase UIViewController, esta suele ser la subclase UIViewController. Lectura adicional: Resource Programming Guide: Nib Files
  • Primera respuesta: Esta es la vista que recibe los eventos no focalizados (es decir, los enviados con un objetivo de nil) primero. La parte útil de esto es que está conectado a la idea de la cadena de respuesta, que es un mecanismo por el cual las cosas más arriba en la jerarquía de vista pueden capturar no manejadas y manejarlas. Este concepto se originó en Mac, y es particularmente útil para implementar algo así como el elemento de menú "Copiar". El primer respondedor es el objetivo del elemento de menú "Copiar", lo que significa que el campo de texto seleccionado tiene la oportunidad de manejar primero el evento de copia, luego su supervista, y así sucesivamente. Lectura adicional: iPhone Application Programming Guide: Event Handling
  • Delegado de la aplicación: Este es simplemente el delegado del objeto UIApplication de la aplicación. Por lo general, recibe mensajes de estado general sobre la aplicación, como cuándo comienza, termina y qué no. Es un buen lugar para iniciar las cosas que deben suceder cuando la aplicación se inicia o se apaga. Lectura adicional: Cocoa Fundamentals Guide: Delegates and Data Sources

Espero que ayude.

Cuestiones relacionadas