Отношения между владельцем файла, делегатом приложения, контроллером представления и т. Д. - PullRequest
1 голос
/ 08 октября 2011

Исходя из всего, что я знаю, я пытался соединить отношения, которые обычно рассматриваются как часть xib MainWindow.

Как далеко я?Пожалуйста, исправьте и сообщите.

enter image description here

1 Ответ

1 голос
/ 08 октября 2011

Почти. Контроллеры представления наследуются от окон в системе классов. И вы должны думать об этом больше как круговая диаграмма. Все одинаково важно, некоторые просто более равны, чем другие. В верхней части круговой диаграммы находится представитель приложения. Это мастер приложения. Он может добраться до вида или контроллера и вытянуть все, что захочет. Теперь с левой стороны вид. Это глупый маленький подлец всего этого. Он может только получать инструкции от себя или от делегата приложения, а затем действовать в соответствии с этими инструкциями. Он никогда не должен извлекать делегата из приложения (не никогда, но чаще всего), и ОПРЕДЕЛЕННО никогда не должен связываться с контроллером. Наконец, контроллеры. Они мозги всего приложения. Они не могут отображать информацию на экране, как представление, но они могут думать очень хорошо. Контроллеры дают заказы в вашем приложении. Они не должны действительно вытягивать из приложения делегата, но они могут (опять же, редко). В iTunes U есть отличная лекция от Standford или MIT (сейчас я об этом забываю). Посмотри.

...