RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶段就会报错)。只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。
没有runloop程序就启动不了
RunLoop运行循环 让线程一直处于运行状态,当有事件的时候,激活线程并处理事件,没有事件的时候让线程处于休眠状态节约cpu提高程序性能。主线程的runloop默认创建,子线程需要主动创建。
什么情况下用runloop,定时器nstimer 和某些特定的函数;nstimer在主线程中执行就不需要自己创建runloop,在非主线程中执行就需要手动开启runloop,否则子线程执行完了之后就就退出线程,导致定时器没法正常工作;perfomselector(消息传递),延时操作