一个对象,用于管理应用程序的主事件循环和该应用程序的所有对象使用的资源。
class NSApplication : NSResponder
总览
每个应用程序都使用一个实例NSApplication来控制主事件循环,跟踪应用程序的窗口和菜单,将事件分发到适当的对象(即其本身或其窗口之一),设置自动释放池并接收应用程序通知级事件。一个NSApplication对象有一个委托(您指定的对象)时,应用程序启动或终止时,被隐藏或激活时获得通知,应该打开用户选择的文件,等等。通过设置委托并实现委托方法,您可以自定义应用程序的行为,而不必子类化NSApplication。在应用程序的main()函数中,NSApplication通过调用shared类方法创建实例。创建应用程序对象后,main()函数应加载应用程序的主nib文件,然后通过向应用程序对象发送run()消息来启动事件循环。如果您使用Xcode创建Application项目,main()则会为您创建此功能。main()Xcode创建的函数首先调用名为的函数,该函数在功能上类似于以下内容:NSApplicationMain()
void NSApplicationMain(int argc, char *argv[]) {
[NSApplication sharedApplication];
[NSBundle loadNibNamed:@"myMain" owner:NSApp];
[NSApp run];
}
重要,许多AppKit类都依赖NSApplication该类,并且在完全初始化该类之前可能无法正常工作。因此,例如,您不应尝试从NSApplication子类的初始化方法中调用其他AppKit类的方法。
QQ:3365059189
SwiftUI技术交流QQ群:518696470