Избавьте меня, если вы найдете это слишком простым и общим. Но я надеюсь, что ответ принесет пользу многим нубам вроде меня.
Почему мы устанавливаем Delegate на себя?
Спасибо,
Таймур
Избавьте меня, если вы найдете это слишком простым и общим. Но я надеюсь, что ответ принесет пользу многим нубам вроде меня.
Почему мы устанавливаем Delegate на себя?
Спасибо,
Таймур
Вы звоните в пиццерию (объект) и заказываете большую пиццу пепперони (сообщение).
Пиццерия хочет знать, кому перезвонить (делегату), чтобы сказать, что пицца уже в пути.
Вы даете им свой собственный номер (я).
Например, у UITable есть два делегата, UITableDelegate и UITableDataSource...
Допустим, вы хотите создать подкласс UITable, и ваш вновь созданный подкласс должен не только расширять функциональность UITable, но и управлять его содержимым. Поскольку содержимым управляет UITableDataSource-Delegate, ваш новый подкласс UITable будет реализовывать этот протокол, и вы должны установить делегат UITable самому себе.
Надеюсь это поможет!
self.delegate = self
, тогда как постер мог иметь в виду foo.delegate = self
.
- person tc.; 25.09.2010