2

我对 Objective C 和 Cocoa 编程完全陌生。

为什么 NSApplicationMain 没有类似的语法

[target selector];

为什么我们称它为

NSApplicationMain(); 

或者这种语法是否适用于某种全局方法?我在想objective-C中的所有方法都在对象上,似乎这是其中一种全局方法,objective-C中的前辈请解释一下。

谢谢,

4

1 回答 1

1

至少在历史上,Objective C 一直是 C 的扩展。

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

这是一个为 Macintosh 应用程序实例化 Objective C 运行时的钩子,或者正如 Apple 文档所说,它NSApplicationMain

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

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

于 2012-06-19T00:26:12.940 回答