¿Cuál es la diferencia entre fuente de datos y delegado?

Tengo una pregunta fundamental relacionada con los patrones de diseño de los marcos de Cocoa.

¿Cuál es la diferencia entre delegado y fuente de datos?

Ambos podrían usar@protocols declaración, pero algunas clases o marcos están utilizandodelegate, y algunos otros están usandodatasource.

Todo lo que puedo entender deUI/NSTableView es eldelegate responder a eventos relacionados con la interfaz de usuario, mientras que eldatasource está puramente relacionado con los datos. Pero, no conozco ninguna implementación de fuente de datos fuera de las clases de IU de Cocoa.

Nota:

El delegado que mencioné en esta pregunta no siempre está relacionado con los eventos de la interfaz de usuario.La pregunta de la fuente de datos ha sido respondida.

Respuestas a la pregunta(5)

Su respuesta a la pregunta