NSApplication

来源:互联网 发布:企业网络推广平台 编辑:程序博客网 时间:2024/06/06 09:36
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSApplication_Class/index.html


    当建立一个新的 cocoa application 的项目时,Xcode 自动生成以下的 代码
//
//  main.m
//  anApp
//


#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
   
   
    return NSApplicationMain(argc,  (const char **) argv);
}


NSApplicationMain() 函数,其实功能如下:

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




那末我们可以用以下代码代替 NSApplicationMain():

//
//  main.m
//  anApp
//
#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[])
{
    //生成释放池

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
   
    //生成程序对象
    NSApp = [NSApplication sharedApplication];
   
    //load nib 文件
       [NSBundle loadNibNamed:@"MainMenu" owner:NSApp];
   
    // 运行主事件循环...
        [NSApp run];
   
    // 结束
   
    [NSApp release];
    [pool release];
   
    /*
    return NSApplicationMain(argc,  (const char **) argv);
     */

    return 0;
}
原创粉丝点击