Table of Content
RunLoop运行循环
作用与特性
-
保证程序不退出
-
监听所有事件,手势触摸、时钟触发、网络加载数据完成
-
没有事件时回休眠(省电),一旦监听到事件会会响应
-
程序启动后会创建RunLoop,每一个线程都有一个RunLoop,但只有主线程的RunLoop会启动
例子
-
按钮点击事件是如何响应的?
addTarget只是注册(给RunLoop)点击按钮后执行控制器的click方法
| Application | ⬇️ |
|---|---|
| runloop | ⬇️ |
| Window | ⬇️ |
| ViewController | ⬇️ |
| View | ⬇️ |
| Button | ⬇️ |