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;
}
当建立一个新的 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;
}