У меня есть фундаментальный вопрос, связанный с шаблонами проектирования Cocoa.
Какая разница между делегатом и источником данных?
Оба могут использовать объявление @protocols
, но некоторые классы или фреймворки используют delegate
, а некоторые другие используют datasource
.
Все, что я могу понять из UI/NSTableView
, - это delegate
отвечать на события, связанные с UI, тогда как datasource
имеет чисто отношение к данным. Но я не знаю никаких реализаций источника данных вне классов пользовательского интерфейса Cocoa.
Примечание:
- Делегат, которого я упомянул в этом вопросе, не всегда связан с событиями пользовательского интерфейса.
- Ответ на вопрос источника данных.