Как узнать, когда использовать источник данных или протокол делегирования при использовании объекта пользовательского интерфейса в моем проекте? - PullRequest
1 голос
/ 16 марта 2010

например, UIPickerView, в учебнике, который я изучаю, я должен был включить в свой проект протокол источника данных и делегировать протоколы, чтобы программа выбора работала. как бы я узнал о других объектах?

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

В целом это объясняется в документации по отдельному объекту. Например http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIPickerView_Class/Reference/UIPickerView.html

В разделе «Обзор» поясняется, что «делегат должен принять протокол UIPickerViewDelegate» и что «источник данных должен принять протокол UIPickerViewDataSource»

С http://developer.apple.com/iphone/index.action просто введите название интересующего вас объекта в поле поиска, и документация должна объяснить все, что нужно для его запуска.

0 голосов
/ 17 марта 2010

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

Чтобы узнать о других объектах, вам достаточно посетить Framework Library Reference для конкретного класса в Apple Developer Center или из справочной системы XCode. Вы можете почти предположить, что все объекты пользовательского интерфейса, поддерживаемые данными, будут иметь методы источника данных (делегата), а большинство объектов пользовательского интерфейса будут иметь методы делегата.

...