开发者社区 问答 正文

为什么只有主线程的runloop是开启的?

为什么只有主线程的runloop是开启的?

展开
收起
montos 2020-04-13 20:45:46 2552 分享 版权
1 条回答
写回答
取消 提交回答
  • app启动前会调用main函数,具体如下:

    int main(int argc, char * argv[]) {
        NSString * appDelegateClassName;
        @autoreleasepool {
            // Setup code that might create autoreleased objects goes here.
            appDelegateClassName = NSStringFromClass([AppDelegate class]);
        }
        return UIApplicationMain(argc, argv, nil, appDelegateClassName);
    }
    

    mian函数中调用UIApplicationMain,这里会创建一个主线程,用于UI处理,为了让程序可以一直运行,所以在主线程中开启一个runloop,让主线程常驻。

    2020-04-13 20:45:58
    赞同 展开评论
问答地址: