前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RunLoop 妙用,你到现在还不知道????

RunLoop 妙用,你到现在还不知道????

作者头像
CC老师
发布2019-01-23 15:00:44
4970
发布2019-01-23 15:00:44
举报

在看文章的时候,咋们带着3个问题思考.

  • RunLoop是什么?
  • RunLoop有什么用?
  • RunLoop怎么用?

一、RunLoop是什么?

字面意思:运行循环

程序运行过程中循环的处理事情

它的实际:

实际是一个对象,这个对象提供一个入口函数,

执行这个入口函数后,

程序会进入一个do..while循环,

循环的处理一些事情。

二、RunLoop有什么用?

2.1、如果没有RunLoop?

2.3、RunLoop基本作用

  • 保持程序的持续运行
  • 处理App中的各种事件(触摸、定时器、Selector)
  • 节省CPU资源、提高程序性能: 该做事的时候做事,该休息的时候休息

RunLoop处理触摸事件

RunLoop处理Timer事件

RunLoop处理performSelector

三、RunLoop怎么用?

OS提供了2套API来访问和使用RunLoop

Foundation:NSRunLoop

Core Foundation:CFRunLoopRef

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HelloCode开发者学习平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档