2021年4月7日
摘要:什么是RunLoop 从字面意思来看,就是运行循环的意思,其实就是在程序运行过程中循环做一些事情 RunLoop的应用范畴 下面几个技术都需要在 下才能进行 定时器(Timer)、PerformSelector GCD Async Main Queue 事件响应、手势识别、界面刷新 网络请求 Aut 阅读全文
posted @ 2021-04-07 17:32 FunkyRay 阅读(85) 评论(0) 推荐(0) 编辑
摘要:什么是Runtime 是一门动态性比较强的编程语言,跟 等语言有着很大的不同; 的动态性是由 来支撑的 提供的接口基本都是 的,源码由 编写 方法类型的底层结构 在 的底层结构 中,我们知道通过 就可以得到 类型的表结构 里面的 都是二维数组, 是可读可写的 ,包含了类的初始内容、分类的内容 以 举 阅读全文
posted @ 2021-04-07 14:43 FunkyRay 阅读(112) 评论(0) 推荐(0) 编辑
摘要:动态方法解析 如果消息发送阶段不成功,那么就会进入到 【第一步】 我们还是先从 里找到函数 来看,分别对应着类对象和元类对象做了不同的调用处理 注意: 能调用到这里,说明已经找到基类的元类对象了,如果还是没有,那么就会去基类的类对象里找同名的对象方法,正好印证了之前分析的元类对象的 指向类对象的原理 阅读全文
posted @ 2021-04-07 14:43 FunkyRay 阅读(63) 评论(0) 推荐(0) 编辑
摘要:block的本质 1. 的基本用法 2.将 代码转换成 后发现,生成了一个 类型的结构体, 是指向这个结构体的指针 3. 类型的结构体,里面包含了 类型的结构体变量 和`__main_block_desc_0 Desc __main_block_impl_0`类型的构造函数,还会生成一个age来存储 阅读全文
posted @ 2021-04-07 02:42 FunkyRay 阅读(72) 评论(0) 推荐(0) 编辑