В чем разница между источником данных и делегатом?

У меня есть фундаментальный вопрос, связанный с шаблонами проектирования фреймворков Какао.

В чем разница между делегатом и источником данных?

Оба они могли бы использовать@protocols объявление, но некоторые классы или рамки используютdelegateи некоторые другие используютdatasource.

Все, что я могу понять изUI/NSTableView этоdelegate реагировать на события, связанные с пользовательским интерфейсом, в то время какdatasource чисто связано с данными. Но я не знаю каких-либо реализаций источников данных вне классов пользовательского интерфейса Какао.

Замечания:

Делегат, которого я упомянул в этом вопросе, не всегда связан с событиями пользовательского интерфейса.На вопрос об источнике данных был дан ответ.

Ответы на вопрос(5)

Ваш ответ на вопрос