Итак, пользовательский интерфейс приложения готов. Давайте взглянем на диаграмму объектов данного проекта:

NSDocument – суперкласс, от которого наследует класс BNRDocument,- вообще интересная штука. На первый взгляд он является объектом модели. Но из справочного описания класса NSDocument становится видно, что это скорее контроллер, чем что- либо другое. NSDocument координирует различные дисковые операции и связывается напрямую с представлениями, обеспечивающими ввод данных пользователем. При создании BNRDocument как субкласса BNRDocument мы добавили указатели на реальные объекты моделей (массив NSМutаblеАггау объектов NSString).

Читать »