iOS runloop讲解
2015-10-06 09:17
288 查看
二:
Runloop结合多线程
//1. 什么是runloop?
//runloop运行循环, 循环处理线程中的任务, 负责任务中的调度和执行
//2.每个线程中, 无论是主线程还是子线程, 系统都默认帮我们创建了runloop,主线程中的runloop是默认打开的, 而子线程中的runloop是默认关闭的
//3.runloop的底层实现: 有一个定时源和输入源, 定时源的作用是: 通过一定的时间间隔, 来循环监听自身线程中的任务变化, 比如有没有触摸事件. 输入源的作用:处理来自别的线程的任务, 用来进行线程通信(主线程回到子线程, 子线程回到主线程).
//runtime讲解
//1. 是什么?
//1.1runtime是一套比较底层的纯C语言的API,
runtime就是一个库, 一个C语言库, 包含了许多底层操作的C语言API
//1.2平时我们编写的OC代码, 在程序运行期间, 其实最终都经过runtime转成了C语言代码,
runtime是OC幕后工作者, 是整个OC的底层
//1.3举例:
//Student *stu = [[Student alloc] init];经过runtime被编译成objc_msgSend(objc_msgSend("Student",
"alloc"), "init");
//objc_msgSend其实就是向某个对象发送什么消息
//2.用过吗? 怎用?
//2.1runtime属于OC底层, 可以进行非常底层的操作eg.
//*在程序中运行过程中,动态创建一个类,
(KVO)
//*向类中动态添加方法, 添加属性
//*遍历一个类中的所有属性和实例变量
Runloop结合多线程
//1. 什么是runloop?
//runloop运行循环, 循环处理线程中的任务, 负责任务中的调度和执行
//2.每个线程中, 无论是主线程还是子线程, 系统都默认帮我们创建了runloop,主线程中的runloop是默认打开的, 而子线程中的runloop是默认关闭的
//3.runloop的底层实现: 有一个定时源和输入源, 定时源的作用是: 通过一定的时间间隔, 来循环监听自身线程中的任务变化, 比如有没有触摸事件. 输入源的作用:处理来自别的线程的任务, 用来进行线程通信(主线程回到子线程, 子线程回到主线程).
//runtime讲解
//1. 是什么?
//1.1runtime是一套比较底层的纯C语言的API,
runtime就是一个库, 一个C语言库, 包含了许多底层操作的C语言API
//1.2平时我们编写的OC代码, 在程序运行期间, 其实最终都经过runtime转成了C语言代码,
runtime是OC幕后工作者, 是整个OC的底层
//1.3举例:
//Student *stu = [[Student alloc] init];经过runtime被编译成objc_msgSend(objc_msgSend("Student",
"alloc"), "init");
//objc_msgSend其实就是向某个对象发送什么消息
//2.用过吗? 怎用?
//2.1runtime属于OC底层, 可以进行非常底层的操作eg.
//*在程序中运行过程中,动态创建一个类,
(KVO)
//*向类中动态添加方法, 添加属性
//*遍历一个类中的所有属性和实例变量
相关文章推荐
- iOS runtime讲解,并且用runtime动态归档与解档
- iOS 高德地图
- iOS 百度地图
- iOS block传值
- iOS coredata的使用及版本升级
- iOS M3U8视频的下载与播放
- iOS masonry进行页面适配
- iOS AFN进行断点下载
- iOS FMDB自己封装的单例类
- 【IOS 开发学习总结-OC-32】★OC之foundation 框架——谓词(NSPredicate)
- ios:kvo概述
- iOS 新浪微博-2.0 搜索框/标题带箭头/下拉菜单
- ios-发送邮件两种方式实现
- ios-发送信息的两种方式
- iOS开发小技巧之快捷键的使用--极少用(甚至不用)鼠标开发iOS程序
- iOS AVPlayer播放模式的实现(随机播放 列表循环 单曲循环)
- iOS XIB以及Storyboard的部分使用方法
- iOS_Quartz2D之涂鸦板
- iOS学习中有关的oc中的所有的知识点
- iOS——多线程编程详细解析