По сути, все делегаты являются объектами, которые принимают обратную связь от другого объекта. Проще говоря, когда с объектом происходит что-то, он сообщает своему делегату (при условии, что он у него есть).
Например, допустим, у меня есть UIViewController с UITextView, размещенным в середине представления. Я установил свой UIViewController, чтобы быть делегатом UITextView. Затем, когда определенные действия выполняются в текстовом представлении (начать редактирование, изменение текста, конец редактирования и т. Д.), Он сообщает своему делегату, что он может выполнять любую логику, необходимую для выполнения, например проверку орфографии при каждом изменении символов или отклонение команды. клавиатуру при получении клавиши возврата нажмите.
Методы делегатов выполняют функцию, аналогичную функциям обратного вызова в C.
Надеюсь, что имеет смысл:)