iOS底层 RunLoop深入理解
RunLoop是什么?有什么作用?
RunLoop:翻译过来是运行环路(中式翻译: 跑圈)。我们在创建命令行项目和创建ios项目时,发现命令行项目当最后一行代码执行完后项目就自动退出了,而ios项目确可以一直运行,知道用户手动点击退出按钮。这就是因为ios项目在main函数中自动创建了runLoop,从而可以使项目可以一直响应用户的操作。
int main(int argc, char * argv[]) {
@autoreleasepool {
//这行代码 会自动创建主线程的RunLoop
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
我们可以将这个过程我们可以简化成: 我们从这个过程可以看出RunLoop的基本作用
共有 0 条评论