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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…