5

有人可以解释一下iOS应用程序中的主要功能是什么吗?谁在调用这个函数并输入正确的参数?

#import "AppDelegate.h"
int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

谢谢。

4

3 回答 3

6

main()是任何 C、C++ 或 Objective-C 程序的主要入口点。它基本上是由操作系统调用来启动程序的。(这并不完全正确——它比那复杂一点,但它不是一个糟糕的心智模型。)事实上,main不只是启动程序——它就是程序。程序在执行到结束时结束main

于 2012-10-19T06:17:40.990 回答
3

主要功能到底在做什么?

它只调用UIApplicationMain()本质上创建应用程序委托的函数(从指定为其第四个参数的类)并设置应用程序的主运行循环。

谁在调用这个函数并输入正确的参数?

IOS。

于 2012-10-19T05:38:38.940 回答
0

使用 iOS 运行时,它在 main() 被调用之前加载,因此必须有更高级别的控制器充当 REAL MAIN()

于 2013-10-29T07:19:58.220 回答