Я думаю, что дал полный ответ на этот вопрос здесь в ответ на этот вопрос .
Кроме того, я бы назвал делегат приложения заполнителем. Заполнитель - это объект, который доступен в NIB-файле для создания соединений с и из него, но не создается при загрузке этого файла. Таким образом, когда у вас есть оранжевый куб в файле MainWindow.xib с настраиваемым классом, установленным в «MyAppDelegate», это вызывает создание экземпляра «MyAppDelegate» при загрузке NIB. В качестве встречного примера владельцем файла MainWindow.xib обычно является «MyApplication», и экземпляр MyApplication не будет создан при загрузке NIB, он уже выделен и инициализирован и выполняет загрузку. Таким образом, владелец файла является заполнителем для объекта, который уже существует, а делегат приложения, как правило, - нет.