Implementación de Callbacks en aplicaciones Macintosh

  1. Software
  2. Implementación de Callbacks en aplicaciones Macintosh

Libro Relacionado

Por Karl G. Kowalski

Parte de la Lista de trucos de desarrollo de aplicaciones Mac para tontos

El desarrollo de aplicaciones de Macintosh utiliza llamadas de retorno para permitir que Mac OS X ejecute código dentro de su aplicación para operaciones específicas. Si está creando una aplicación estándar basada en ventanas o documentos de Macintosh, el primer código que OS X ejecutará se encuentra en uno de los siguientes métodos de devolución de llamada que tiene que crear para su aplicación, dependiendo del diseño de la aplicación:

  • Aplicaciones basadas en ventanas: (void)applicationDidFinishLaunching:(NSNotification*)aNotification
  • Aplicaciones basadas en documentos: (void)windowControllerDidLoadNib:(NSWindowController*)windowController

Una devolución de llamada es simplemente un método que el sistema operativo eventualmente ejecuta mientras intenta suministrar o recuperar información de su aplicación. Su código de aplicación ejecutará un método para una clase Cocoa donde su aplicación tendrá la oportunidad de proporcionar el nombre de un método de una de sus clases, para ser llamado en un objeto de esa clase que su aplicación también tendrá que proporcionar.

Un delegado es un objeto de ayuda, que una clase Cocoa utiliza para ampliar la funcionalidad de la clase permitiéndole implementar código que la clase Cocoa ejecutará en determinadas circunstancias. Una clase de Cacao comprueba su objeto de delegado (si se le ha asignado uno) para ver si el delegado proporciona una implementación de un método específico. Si el delegado tiene ese método, la clase Cocoa ejecuta ese método; si el delegado no implementa ese método específico, la clase Cocoa utiliza un método propio por defecto o registra un error. La mayoría de los delegados deben incorporar un protocolo particular que determine qué métodos pueden implementar; los delegados de su código deben usar los métodos de implementación del protocolo específico que el delegado espera.

Estos son algunos de los objetos Cocoa que pueden utilizar delegados para ejecutar su código:

  • NSTableView. El NSTableView acepta un delegado que obedezca el protocolo NSTableViewDelegate. Esto incluye de 20 a 30 métodos que el objeto delegado de su aplicación puede implementar para soportar la necesidad de su aplicación de saber lo que está haciendo el NSTableView. Hay métodos que serán llamados en su aplicación cuando necesite saber y reaccionar a una acción, como cuando un usuario hace una selección en la tabla o cuando se redimensiona una columna.
  • NSApplicación. Puede asignar un NSApplicationDelegate para manejar algunos de los métodos que recibirá una instancia de NSApplication (su aplicación). Estos métodos pueden ser llamados justo antes o después de que su aplicación ejecute otro método, para que su aplicación pueda ser preparada.
  • NSWindow. Un NSWindowDelegate asignado a una de las ventanas de su aplicación le dará a su aplicación la oportunidad de responder a un cambio de tamaño de usuario, movimiento u otros eventos de ventana.
  • NSMenu. Usted implementa un NSMenuDelegate para soportar eventos que ocurren cuando un usuario interactúa con los menús de su aplicación.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *