我对 Objective C 和 Cocoa 编程完全陌生。
为什么 NSApplicationMain 没有类似的语法
[target selector];
为什么我们称它为
NSApplicationMain();
或者这种语法是否适用于某种全局方法?我在想objective-C中的所有方法都在对象上,似乎这是其中一种全局方法,objective-C中的前辈请解释一下。
谢谢,
我对 Objective C 和 Cocoa 编程完全陌生。
为什么 NSApplicationMain 没有类似的语法
[target selector];
为什么我们称它为
NSApplicationMain();
或者这种语法是否适用于某种全局方法?我在想objective-C中的所有方法都在对象上,似乎这是其中一种全局方法,objective-C中的前辈请解释一下。
谢谢,
至少在历史上,Objective C 一直是 C 的扩展。
如果您查看从 Xcode 中的模板创建的任何新应用程序,“ NSApplicationMain()
”是从 main.m 或 main.c 文件调用的。
这是一个为 Macintosh 应用程序实例化 Objective C 运行时的钩子,或者正如 Apple 文档所说,它是NSApplicationMain
:
由主函数调用以创建和运行应用程序。
此外,它还提供了一种很好的方式来将传统 C 主函数的“ int argc, const char *argv[]
”参数与主函数连接到 Objective C 应用程序中。