Delegação iOS

Delegação é uma das partes mais confusas do desenvolvimento do iOS para pessoas que vêm de linguagens mais contemporâneas.

Mas, depois de entender como o padrão de design de delegação funciona no iOS, você está a caminho de uma experimentação divertida!

(1) Defina um delegado @protocol para o objeto B sendo chamado.
(2) Dê ao objeto B uma propriedade para esse protocolo delegado e sintetize-o de acordo
(3) Faça o objeto B enviar mensagens ao seu delegado quando algo interessante acontecer, como o usuário pressiona os botões Cancelar / Concluído, ou quando precisa de um pedaço de em formação.
(4) Certifique-se de que o objeto A original está em conformidade com o protocolo de delegado. Ele deve colocar o nome do protocolo em sua linha @interface e implementar os métodos (obrigatórios) do protocolo.
(5) Diga ao objeto B que ele agora é um delegado do objeto A por meio de algo como controller.delegate = selfna implementação do objeto A, de forma que B saiba sobre A quando B for instanciado.

Tagged