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