Qual é a diferença entre fonte de dados e delegado?

Eu tenho uma pergunta fundamental relacionada aos padrões de design de estruturas de cacau.

Qual é a diferença entre delegado e fonte de dados?

Ambos poderiam usar@protocols declaração, mas algumas classes ou estruturas estão usandodelegate, e alguns outros estão usandodatasource.

Tudo o que eu posso entenderUI/NSTableView é odelegate responder a eventos relacionados à interface do usuário, enquanto odatasource está puramente relacionado aos dados. Mas não conheço nenhuma implementação de fonte de dados fora das classes de interface do usuário do cacau.

Nota:

O delegado que mencionei nesta pergunta nem sempre está relacionado aos eventos da interface do usuário.A questão da fonte de dados foi respondida.

questionAnswers(5)

yourAnswerToTheQuestion