有人可以解释一下iOS应用程序中的主要功能是什么吗?谁在调用这个函数并输入正确的参数?
#import "AppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
谢谢。
有人可以解释一下iOS应用程序中的主要功能是什么吗?谁在调用这个函数并输入正确的参数?
#import "AppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
谢谢。
main()
是任何 C、C++ 或 Objective-C 程序的主要入口点。它基本上是由操作系统调用来启动程序的。(这并不完全正确——它比那复杂一点,但它不是一个糟糕的心智模型。)事实上,main
不只是启动程序——它就是程序。程序在执行到结束时结束main
。
主要功能到底在做什么?
它只调用UIApplicationMain()
本质上创建应用程序委托的函数(从指定为其第四个参数的类)并设置应用程序的主运行循环。
谁在调用这个函数并输入正确的参数?
IOS。
使用 iOS 运行时,它在 main() 被调用之前加载,因此必须有更高级别的控制器充当 REAL MAIN()