Запасьте меня, если найдете это слишком простым и общим. Но я надеюсь, что ответ будет полезен многим нообам, вроде меня.Делегировать на самоопределение!
Почему мы настроили делегата на себя?
Спасибо,
Теймур
Запасьте меня, если найдете это слишком простым и общим. Но я надеюсь, что ответ будет полезен многим нообам, вроде меня.Делегировать на самоопределение!
Почему мы настроили делегата на себя?
Спасибо,
Теймур
Вы вызываете пиццерию (объект) и заказываете большую пиццу pepperoni (сообщение).
Пиццерия хочет знать, кому позвонить (делегату), чтобы сказать, что пицца в пути.
Вы даете им свой номер (я).
+1 для удивительной аналогии. :) – zpasternack
Например, UITable имеет два делегата, UITableDelegate и UITableDataSource ...
Скажем, вы хотите создать подкласс UITable и вновь созданный подкласс должен не только повысить функциональность UITable, но также управлять ее содержимым. Поскольку содержимое управляется UITableDataSource-Delegate, ваш новый подкласс UITable будет реализовывать этот протокол, и вы должны установить делегат из UITable для себя.
Надеюсь, это поможет!
Вы интерпретировали вопрос как вопрос о self.delegate = self, тогда как плакат мог означать 'foo.delegate = self'. –
У меня было много проблем с этой концепцией, когда я начинал программировать. Однако, как только я просмотрел много примеров и код с открытым исходным кодом, я смог понять это. Он просто показывает, иногда его легче учиться у других, чем просто объяснение учебника. Удачи! – esqew