Runloop是面试中的重点,也是开发过程中对性能优化的点

简介

什么是RunLoop

应用范畴

作用

如果没有RunLoop

int main(int argc, const char * argv[]) {
    NSLog(@"Hello World!");
    return 0;
}

执行完第3行代码后,会即将退出程序

如果有了RunLoop

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

程序并不会马上退出,而是保持运行状态

RunLoop的基本作用