iOS RunLoop

作者: Snow_L | 来源:发表于2019-04-29 14:21 被阅读8次

    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

    欢迎大家指出文中的错误!

    也欢迎大家指出文中的不足!

    相关文章

      网友评论

        本文标题:iOS RunLoop

        本文链接:https://www.haomeiwen.com/subject/rklynqtx.html