I have a fundamental question related to Cocoa frameworks design patterns.
What's the difference between delegate and data source?
Both of them could use @protocols declaration, but some classes or frameworks are using delegate, and some others are using datasource.
All I can understand from UI/NSTableView is the delegate respond to UI-related events, while the datasource is purely related to the data. But, I don't know any data source implementations outside the UI classes of Cocoa.
Note:
- The delegate I mentioned in this question is not always related to UI events.
- The data source question has been answered.