Отметим, что UIPickerViewDelegate/Datasource
представляют шаблон проектирования Делегата (см. Шаблоны проектирования Какао ) и повторяются по всей иерархии пользовательского интерфейса Какао как метод изменения поведения объекта без необходимости создавать подкласс , Это довольно изящно, менее энтропийно, способствует единому принципу ответственности и уменьшает связь. Шаблон делегирования виден во всем Какао, а не только в классах пользовательского интерфейса, поэтому вы можете ожидать, что будете часто его видеть.
Чтобы узнать о других объектах, вам достаточно посетить Framework Library Reference для конкретного класса в Apple Developer Center или из справочной системы XCode. Вы можете почти предположить, что все объекты пользовательского интерфейса, поддерживаемые данными, будут иметь методы источника данных (делегата), а большинство объектов пользовательского интерфейса будут иметь методы делегата.