Implementar chamadas de retorno em aplicações de macintosh

Macintosh usos de desenvolvimento de aplicações callbacks

para permitir que o Mac OS X para executar código no seu aplicativo para operações específicas. Se você está criando um padrão Macintosh Janela- ou aplicativo baseado em documentos, o primeiro código que OS X irá executar está em um dos seguintes métodos de retorno de chamada que você tem que criar para a sua aplicação, dependendo do projeto app:

  • aplicativos baseados em janelas: (Void) applicationDidFinishLaunching: (NSNotification *) aNotification

  • aplicativos baseados em documentos: (Void) windowControllerDidLoadNib: (NSWindowController *) windowController

Um retorno de chamada é simplesmente um método que o sistema operacional, eventualmente, executa enquanto ele está tentando fornecer ou recuperar informações de seu aplicativo. O código do aplicativo irá executar um método para uma classe de Cocoa, onde seu aplicativo terá a oportunidade de fornecer o nome de um método de uma das suas classes, a ser chamado em um objeto dessa classe a sua aplicação também terá que fornecer.

Video: NEW Mac Pro & NEW iMac (2017) - Everything You Need to Know!

UMA delegar é um objeto auxiliar, que uma classe Cacau usa para estender a funcionalidade da classe, permitindo-lhe implementar o código que a classe Cacau irá executar em determinadas circunstâncias. Uma classe de cacau verifica o seu objecto delegado (caso tenha sido atribuído) para se o delegado proporciona uma implementação de um método específico. Se o delegado tem esse método, a classe Cacau executa esse metodolo- se o delegado não implementar esse método específico, a classe de cacau ou usa um método padrão de seu próprio ou registra um erro. A maioria dos delegados deve incorporar um determinado protocolo que determina quais métodos podem imple- delegados do seu código deve usar os métodos do protocolo específico que o delegado espera implementar.



Aqui estão alguns dos objetos de cacau que podem usar delegados para executar seu código:

  • NSTableView. o NSTableView aceita um delegado que obedece a NSTableViewDelegate protocolo. Isto inclui 20 a 30 métodos que objeto de delegação de seu aplicativo pode implementar para apoiar a necessidade do seu aplicativo para saber o que a NSTableView está fazendo. Existem métodos que serão chamados na sua aplicação quando ele precisa saber e reagir a um acções, tais como quando um usuário faz uma seleção na tabela ou quando uma coluna é redimensionada.

    Video: AKITIO NODE eGPU + 2016 MacBook Pro - does it make a difference?

  • NSApplication. Você pode atribuir um NSApplicationDelegate para lidar com alguns dos métodos que um NSApplication instância (o aplicativo) receberá. Estes métodos podem ser chamados imediatamente antes ou imediatamente após a sua aplicação executa outro método, para que a sua aplicação pode ser preparado.

  • NSWindow. A NSWindowDelegate atribuído a uma das janelas do seu aplicativo irá dar o seu aplicativo a chance de responder a um redimensionamento do usuário, mover ou outros eventos de janela.

    Video: $988 Hackintosh vs Mac Pro - 5K iMac & 2016 MacBook Pro

  • NSMenu. Você implementar uma NSMenuDelegate para apoiar eventos que acontecem quando um usuário interage com menus em seu aplicativo.


Publicações relacionadas