Я пишу свое первое приложение для iPhone, и я изучаю шаблоны дизайна в Cocoa Touch и Objective-C. Я исхожу из среды веб-разработки на клиентской стороне, поэтому я пытаюсь обернуть голову делегатами.Делегаты против событий в Cocoa Touch
В частности, я не вижу, почему объекты делегата необходимы вместо обработчиков событий. Например, когда пользователь нажимает кнопку, он обрабатывается событием (UITouchUpInside
), но когда пользователь заканчивает ввод в текстовое поле и закрывает его кнопкой «Готово», действие обрабатывается вызовом метода на делегат текстового поля (textFieldShouldReturn
).
Зачем использовать метод делегата вместо события? Я также замечаю это в контроллере представления с помощью метода viewDidLoad
. Почему бы просто не использовать события?