AppDelegate или AppController - PullRequest
       11

AppDelegate или AppController

6 голосов
/ 13 сентября 2009

Читая учебники по какао, я заметил, что некоторые учебники используют AppDelegate, а некоторые AppController для определения IBActions, которые открывают различные окна, которые используют подклассы NSWindowController.

Есть ли какое-то эмпирическое правило для этого?

Ответы [ 2 ]

11 голосов
/ 13 сентября 2009

Я создаю один класс, который является исключительно моим делегатом приложения, и создает экземпляр моего основного контроллера (в applicationWillFinishLaunching:) и освобождает его (в applicationWillTerminate:). Затем у меня есть два класса с четко определенными обязанностями: мой главный контроллер является владельцем главного окна и модели, а делегат приложения - не что иное, как делегат приложения (и, как часть этих обязанностей, владелец основного контроллера). ).

10 голосов
/ 13 сентября 2009

Это просто имя класса. AppDelegate подразумевает, что основной обязанностью класса является делегат NSApplication, тогда как AppController, по-видимому, подразумевает более широкий диапазон ответственности.

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