Когда сохранить «делегата» - PullRequest
1 голос
/ 15 марта 2010

Я знаю, что в Objective-C вы никогда не должны сохранять своих делегатов, потому что это может вызвать цикл сохранения, однако, как вы узнаете разницу между делегатом и объектом без делегата? Нельзя ли сказать, что просто отправка сообщения любому объекту делегирует работу этому объекту?

1 Ответ

3 голосов
/ 15 марта 2010

A делегат в Objective-C имеет довольно хорошо установленное определение. Обычно они используются в классах, которые уже реализованы, но имеют некоторые параметры для настройки.

Например, UIApplicationDelegate используется для реализации специфического поведения приложения, чтобы вам не приходилось создавать подкласс UIApplication. Это помогает минимизировать стандартный код.

Кроме того, объекты делегатов обычно хранятся с использованием свойства делегата. Я бы сказал, что любой объект, который не является свойством делегата, не является объектом делегата. Объекты-делегаты обычно используются для действия от имени обычного объекта.

Надеюсь, это поможет, ваш вопрос был довольно открытым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...