-RunLoop对象和线程是一一对应关系;
-RunLoop保存在一个全局的Dictionary里,线程作为key,RunLoop作为value;
-如果没有RunLoop,线程执行完任务就会退出;如果没有RunLoop,主线程执行完main()函数就会退出,程序就不能处于运行状态;
-RunLoop创建时机:线程刚创建时并没有RunLoop对象,RunLoop会在第一次获取它时创建;
-RunLoop销毁时机:RunLoop会在线程结束时销毁;
-主线程的RunLoop已经自动获取(创建),子线程默认没有开启RunLoop;
-主线程的RunLoop对象是在UIApplicationMain中通过[NSRunLoop currentRunLoop]获取,一旦发现它不存在,就会创建RunLoop对象。
网友评论