>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> iPhone

O Que Significa Delegate no Xcode?

Você pode usar o ambiente de desenvolvimento integrado Xcode da Apple para programar apps para iPhone, iPod touch e iPad em Objective-C e Cocoa. Cocoa é a interface de programação (API) que conecta a serviços do iPhone/iPod/iPad como mapa ou câmera. Um delegate (delegado) é uma classe auxiliar em Cocoa que permite a outro objeto notificá-lo quando certos eventos acontecem.

Papel do Delegate

O delegate recebe mensagens de um objeto hospedeiro que contém uma referência ponteiro para o delegate. O objeto envia mensagens ao delegate quando precisa de sua entrada para uma tarefa.

Por Que Delegates São Necessários

O objeto precisa do delegate porque o objeto só consegue realizar uma tarefa genérica, então precisa do delegate para realizar uma tarefa mais específica.

Como a Delegação Funciona

O objeto notifica o delegate quando precisa de sua entrada para tarefa particular. O delegate fornece comportamento específico em vários pontos da tarefa.

Padrão de Design Delegação

Delegação é comum em Cocoa. É prática recomendada usar delegação em vez de subclassing (subclasse) de uma classe.