Огляд. Ваш об’єкт делегату програми керує спільною поведінкою вашої програми. Делегат програми фактично є кореневим об’єктом вашої програми, і він працює разом з UIApplication для керування деякими взаємодіями із системою.
Що таке методи делегату в iOS? Це так простий і впливовий шаблон, за яким один об’єкт у програмі працює від імені іншого об’єкта або в координації з ним.
Делегат — це відповідний тип, який дотримується протоколу та виконує необхідні завдання. За допомогою протоколу встановлюється план методів, властивостей та інших вимог для конкретного завдання або частини функціональності.
Делегати та джерела даних є спеціальними шаблонами протоколів. Делегати доповнюють поведінку існуючого класу, діючи разом з об’єктом делегування для досягнення заданої поведінки. Джерела даних так само діють як об’єкт, якому делеговано відповідальність за керування даними, представленими об’єктом.
Делегати надзвичайно поширені в розробці iOS, але, на щастя, їх легко зрозуміти: делегат є будь-який об’єкт, який слід повідомити, коли трапилося щось цікаве.
Використовуйте об’єкт делегату програми для виконання таких завдань: Ініціалізація центральних структур даних вашої програми. Налаштування сцен вашої програми. Відповідь на сповіщення, що надходять поза програмою, як-от попередження про брак пам’яті, сповіщення про завершення завантаження тощо.