iOS Runloop详细介绍及应用示例(持续更新)

来源:互联网 发布:在淘宝代运营公司工作 编辑:程序博客网 时间:2024/06/07 05:34
runloop 概念:
运行循环,保证主线程持续运行;

基本作用:
1、保持程序持续运行;
2、处理app运行过程中的各种事件(比如触摸事件,定时器事件,selector事件);
3、节省cpu资源,在程序空闲的时候,让主线程休眠,节约资源。

runloop与线程:
特点:
1、每条线程都有唯一的一个与之对应的runloop对象;
2、主线程的runloop已经自动创建好,子线程的runloop需要手动创建;
3、runloop在第一次获取的时候创建,在线程结束时销毁;

具体操作:
1、在Foundation框架中:
获取当前线程对应的runloop:
[NSRunloop currentRunloop];

也可以在子线程中获取主线程的runloop:
[NSRunloop mainRunloop]; 
0 0
原创粉丝点击