Was ist der Unterschied zwischen Datenquelle und Stellvertreter?

Ich habe eine grundlegende Frage zu Cocoa Frameworks Design Patterns.

Was ist der Unterschied zwischen Stellvertreter und Datenquelle?

Beide könnten es gebrauchen@protocols Deklaration, aber einige Klassen oder Frameworks verwendendelegateund einige andere verwendendatasource.

Alles was ich verstehen kannUI/NSTableView ist derdelegate auf UI-bezogene Ereignisse reagieren, während diedatasource bezieht sich nur auf die Daten. Ich kenne jedoch keine Datenquellenimplementierungen außerhalb der UI-Klassen von Cocoa.

Hinweis:

Der Delegat, den ich in dieser Frage erwähnte, hat nicht immer mit UI-Ereignissen zu tun.Die Frage zur Datenquelle wurde beantwortet.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage