Implementar chamadas de retorno em aplicações de macintosh
Macintosh usos de desenvolvimento de aplicações callbacks
Conteúdo
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.