2010-09-24 3 views
1

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

Почему мы настроили делегата на себя?

Спасибо,
Теймур

+0

У меня было много проблем с этой концепцией, когда я начинал программировать. Однако, как только я просмотрел много примеров и код с открытым исходным кодом, я смог понять это. Он просто показывает, иногда его легче учиться у других, чем просто объяснение учебника. Удачи! – esqew

ответ

8

Вы вызываете пиццерию (объект) и заказываете большую пиццу pepperoni (сообщение).

Пиццерия хочет знать, кому позвонить (делегату), чтобы сказать, что пицца в пути.

Вы даете им свой номер (я).

+1

+1 для удивительной аналогии. :) – zpasternack

6

Например, UITable имеет два делегата, UITableDelegate и UITableDataSource ...

Скажем, вы хотите создать подкласс UITable и вновь созданный подкласс должен не только повысить функциональность UITable, но также управлять ее содержимым. Поскольку содержимое управляется UITableDataSource-Delegate, ваш новый подкласс UITable будет реализовывать этот протокол, и вы должны установить делегат из UITable для себя.

Надеюсь, это поможет!

+0

Вы интерпретировали вопрос как вопрос о self.delegate = self, тогда как плакат мог означать 'foo.delegate = self'. –

Смежные вопросы