zoukankan      html  css  js  c++  java
  • [Cocoa]NSApplication简介

    NSApplication 简介

    罗朝辉 (http://www.cnblogs.com/kesalin/)

    本文遵循“署名-非商业用途-保持一致”创作公用协议


    每一个应用程序都必须有一个 NSApplication 单例对象,它管理应用程序的主事件循环。在 main() 函数中,我们在 NSApplicationMain 里创建该单例对象,并启动事件循环。NSApplicationMain 的功能大约如下:

    void NSApplicationMain(int argc, char *argv[])
    {
        [NSApplication sharedApplication];
        [NSBundle loadNibNamed:@"MianMenu" owner:NSApp];
        [NSApp run];
    }

    首先,我们调用 sharedApplication 来创建单例对象(第一调用,肯定是创建啦),并配置显示环境,将程序与window server 和 display server相连;然后装载应用程序的 main nib文件(在 info.plist 中由 Main nib file base name 指定的);然后发送 run 消息启动事件循环。

    NSApp 一个指向 sharedApplication 对象的全局变量。NSApplication 从 window server 接收事件,并将它们封装为 NSEvent,然后分发给合适的 NSWindow,再由 NSWindow 在它自身的视图层次中分发。

  • 相关阅读:
    Go Revel
    Go Revel
    Go Revel
    Go Revel
    deployment:声明式的升级应用
    Kubernetes架构及相关服务详解
    Docker 安装MySQL
    日志收集-Elk6
    Jenkins-Multijob plugin多任务串并行
    ansible创建vmware虚拟机
  • 原文地址:https://www.cnblogs.com/kesalin/p/nsapplication.html
Copyright © 2011-2022 走看看