Я являюсь разработчиком собственной программы моделирования гармоник и других свойств заполненных жидкостью оболочек. Сейчас вся программа предполагает, что в расчетах используется только один набор физических свойств (температура, давление и т. Д.). Я уже разбил все вычисления на модель Sphere. У меня есть контроллер, которому принадлежит сфера. Когда пользователь меняет физические свойства, контроллер имеет шар, который пересчитывает все и обновляет все окна, отображающие результаты вычислений сферы.Какой должен быть суперкласс моего нового контроллера?
Теперь кто-то попросил меня составить таблицу, отображающую частоты определенной гармоники в диапазоне температур и давлений. Я думаю, что это потребует нового контроллера, который имеет свою собственную сферную модель, потому что он должен быть независим от всех других окон.
Вот мой вопрос: должен ли мой новый контроллер быть подклассом NSWindowController или должен быть подклассом NSObject со свойством NSWindow, текстовые поля которого привязаны к значениям в контроллере (или что-то совершенно другое)? Я единственный разработчик в компании, и я изучил Cocoa самостоятельно, когда писал эту программу за последние четыре года, поэтому я не уверен, что всегда придерживался лучших практик. Поскольку я собираюсь представить новую значительную функциональность, я хотел бы убедиться, что я делаю это правильно.
Не уверен, что это имеет значение, но решение должно запускаться под OS X 10.5, потому что у нас все еще есть некоторые машины G5 в организации.
Сфера в новом окне показывает другой набор данных, чем все остальные окна, поэтому для этого потребуется собственная сфера. Я ценю информацию об использовании подкласса NSWindowController. – SSteve
Как правило, если вы управляете окном, вы должны использовать 'NSWindowController'. Имеет смысл использовать оконный контроллер в качестве контроллера модели для модели, отображаемой в этом окне. –