objective-c - 如何构造一个非常大的 Objective-C 类?

标签 objective-c cocoa class

我有一个相当复杂的窗口,它由 Controller 类支持,该 Controller 类显然在不断增长以满足我的 View 窗口的需求。虽然我相信我坚持使用正确的 MVC,但在管理相当大的 Controller 类时仍然遇到问题。

你如何分解你的对象?也许使用类别?例如,一个类别来处理窗口的底部,另一个类别来处理我的 NSOutlineView,另一个类别来处理表格,依此类推?

欢迎任何想法或建议。

最佳答案

听起来这是一个复杂的窗口 Controller ,而且已经发展到难以管理的程度?由于应用程序(如 iApp)在单个窗口中完成大部分工作,因此这已成为一个更常见的问题。

对于 Leopard,推荐的分解方法是将窗口的每个部分分解为自己的 NSViewController子类。因此,例如,您将有一个用于大纲 View 的 View Controller ,以及一个用于每个内容 View 的 View Controller ,等等。

另外,我想赞同 #pragma mark 的使用s 将代码文件分成段,除了类别之外,我还喜欢对私有(private)方法使用类扩展。

关于objective-c - 如何构造一个非常大的 Objective-C 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176890/

相关文章:

macos - 在 Storyboard 中使用 NSWindowController 加载工作表

python - 'this' 的 cpp 相当于 python 中的 'self' 吗?

java - 在 Java 中,这些方法中哪种更好?

objective-c - 编译器如何确定哪些消息可以发送到 id 类型变量?

ios - 如果在上下文的线程上运行,[NSManagedObjectContext PerformBlock] 是否同步?

ios - 将大 UIImage 比例下载到 UIImageView

iOS描述方法未调用

cocoa - 在基于文档的 Cocoa 应用程序中扩展自定义分页

java - 简单的Java程序错误

iphone - 为什么这个 NSPredicate 不起作用?