Понятия не имею, где вы это увидели, но это совершенно и совершенно неверно. Делегирование - это просто шаблон, нет ограничений на тип объектов, которые могут реализовать делегат.
На самом деле, вам рекомендуется использовать шаблон делегирования в ваших собственных классах.
NSMenu
объявляет свое свойство delegate
как выход в заголовке, поэтому вы видите его в Интерфейсном Разработчике. Вы можете сделать то же самое в своем собственном коде так:
@interface YourObject : NSObject {}
@property (weak) IBOutlet id delegate;
@end
В Интерфейсном Разработчике Outlets
относится к розеткам, которые определены в заголовке вашего класса и которые вы можете подключать к другим объектам. Referencing Outlets
и Referencing Actions
соединения от других объектов до вашего объекта.