RunLoop 的应用场景:
RunLoop在系统中应用
1.自动释放池。
2.NSTimer
3.PerformSelecter
4.事件响应
5.UI更新
6.GCD
7.手势识别
应用RunLoop应用场景
8.子线程常驻内存,保持子线程一直处理事件(AF)
9.AsyncDisplayKit(保持界面流畅性的框架)
10.UIImageView 延迟加载图片
11.RunLoop与NSTimer的结合
12.RunLoop与NSURLConnection的结合
特性:
主线程的RunLoop在应用启动的时候就会自动创建
其他线程则需要在该线程下自己启动
不能自己创建RunLoop
RunLoop并不是线程安全的,所以需要避免在其他线程上调用当前线程的RunLoop
RunLoop负责管理autorelease pools
RunLoop负责处理消息事件,即输入源事件和计时器事件
引用大佬的 RunLoop