NSApplicationMain语法

时间:2012-06-19 00:20:46

标签: objective-c

我完全不熟悉Objective C和Cocoa编程。

为什么NSApplicationMain没有类似

的语法
[target selector];

为什么我们称之为

NSApplicationMain(); 

或者是某种全局方法的语法? 我在想Objective-C中的所有方法都在对象上,看起来这是全局方法之一, 目标C的老年人请说清楚。

谢谢,

1 个答案:

答案 0 :(得分:1)

目标C,至少在历史上,是C的延伸。

如果您查看从Xcode中的模板创建的任何新应用程序,则从main.m或main.c文件调用“NSApplicationMain()”。

这是一个实例化Macintosh应用程序的Objective C运行时的钩子,或者as the Apple documentation puts itNSApplicationMain是:

  

由main函数调用以创建和运行应用程序。

此外,它提供了一种很好的方法,可以将传统的C main函数的“int argc, const char *argv[]”参数与主函数桥接到Objective C应用程序中。