runTime几个小实例,看不下去了

本文深入浅出地介绍了RunLoop的概念及其作用,RunLoop作为线程的基础架构,通过不断循环处理事件来达到线程工作的目的。文章还详细讲解了RunLoop处理的两种事件来源——输入源和定时源,并提供了具体的代码实例。

之前看运行时也就是runtime,这尼玛,一堆图看的头疼没看懂.有时间整理一下自己用过的runtime实例

虽说很傻比,但是还是解释一下什么是runTime:

Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。

run loop,顾名思义,就是一个循环,你的线程在这里开始,并运行事件处理程序来响应输入事件。你的代码要有实现循环部分的控制语句,换言之就是要有whilefor语句。在run loop中,使用run loop对象来运行事件处理代码:响应接收到的事件,启动已经安装的处理程序。

Run loop处理的输入事件有两种不同的来源:输入源(input source)和定时源(timer source)。输入源传递异步消息,通常来自于其他线程或者程序。定时源则传递同步消息,在特定时间或者一定的时间间隔发生。两种源的处理都使用程序的某一特定处理路径。

废话不说上代码

导入#import <objc/runtime.h>头文件

1.给一个类添加属性(这个类经常是第三方类,或我们无法改动继承),类似key-Value.

2.动态交换方法

3.字典转模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值