A делегат в Objective-C имеет довольно хорошо установленное определение. Обычно они используются в классах, которые уже реализованы, но имеют некоторые параметры для настройки.
Например, UIApplicationDelegate
используется для реализации специфического поведения приложения, чтобы вам не приходилось создавать подкласс UIApplication
. Это помогает минимизировать стандартный код.
Кроме того, объекты делегатов обычно хранятся с использованием свойства делегата. Я бы сказал, что любой объект, который не является свойством делегата, не является объектом делегата. Объекты-делегаты обычно используются для действия от имени обычного объекта.
Надеюсь, это поможет, ваш вопрос был довольно открытым.