我已经使用 Objective-C 为 Mac 制作应用程序大约一年了,但由于并不真正了解如何正确使用类,我只使用过“AppDelegate”文件。我想尽快开始使用类,因为据我了解,将它集中到一个类中是非常糟糕的做法。基本上,我如何拥有两个窗口,每个窗口都由它自己的类控制。我了解如何制作类似于 NSString 或其他东西的对象,但不了解如何拥有控制窗口等的类。
谢谢
编辑:基本上我想知道如何将我的应用程序拆分为类。
我已经使用 Objective-C 为 Mac 制作应用程序大约一年了,但由于并不真正了解如何正确使用类,我只使用过“AppDelegate”文件。我想尽快开始使用类,因为据我了解,将它集中到一个类中是非常糟糕的做法。基本上,我如何拥有两个窗口,每个窗口都由它自己的类控制。我了解如何制作类似于 NSString 或其他东西的对象,但不了解如何拥有控制窗口等的类。
谢谢
编辑:基本上我想知道如何将我的应用程序拆分为类。
如果我理解正确,那么您需要创建具有自己的 IBOutlets 和 IBActions 的单独控制器类,并将它们连接到您的 UI 元素。要将现有应用程序拆分为更小的类,需要一些面向对象编程的知识。
或者,您可能会从阅读这本(或类似的)书中受益:
Aaron Hillegass 的“Mac OS X 的 Cocoa 编程”。
尝试在文档中查找 NSWindowController。您创建 NSWindowController 的自定义子类和它的 xib 文件。在 xib 文件中,确保将 File's Owner 上的类设置为自定义子类,并确保其窗口出口连接到 xib 中的窗口。如果这一切听起来完全陌生,那就去看书吧!=)
然后,在您希望将此窗口显示在屏幕上的代码中,创建自定义子类的实例并将其与 xib 关联,如下所示:
MyCustomWindowController *controller = [[MyCustomWindowController alloc] initWithWindowNibName:@"myxib"]
[controller showWindow:self];
xib 加载系统将在新控制器上连接您所有的自定义插座和操作,您可以显示它或做其他精彩的 NSWindowController 事情。