Похоже, это сложный оконный контроллер, который растет до неуправляемых размеров? Это становится более распространенной проблемой из-за приложений, которые, как и iApps, выполняют большую часть своей работы в одном окне.
Начиная с Leopard, рекомендуемый способ разбить его - выделить каждую часть окна в отдельный подкласс NSViewController
. Так, например, у вас будет контроллер представления для вашего контурного вида и контроллер представления для каждого из ваших представлений содержимого и т. Д.
Кроме того, я бы хотел во-вторых использовать #pragma mark
s для разделения файлов кода на сегменты, и в дополнение к категориям я также хотел бы использовать расширения классов для частных методов.