Делегат Self Concept! - PullRequest
       10

Делегат Self Concept!

1 голос
/ 24 сентября 2010

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

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

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

Ответы [ 2 ]

8 голосов
/ 25 сентября 2010

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

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

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

6 голосов
/ 24 сентября 2010

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

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

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

...