![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS底层知识
极客雨露
移动互联网,人工智能,大前
展开
-
IOS Class的本质
IOS Class的本质Class的本质Class的本质代码验证1. 自定义一个结构体Class的本质我们知道不管是类对象还是元类对象,类型都是Class,class和mete-class的底层都是objc_class结构体的指针,内存中就是结构体,本章来探寻Class的本质。Class objectClass = [NSObject class]; Class object...原创 2019-07-02 10:05:43 · 641 阅读 · 0 评论 -
IOS KVO底层实现原理 (一)
IOS KVO底层实现原理 (一)一,KVO简述二,KVO探索三,KVO底层原理四,KVO底层实现代码一,KVO简述KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。带着问题探索:iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)如何手动触发KVOKVO 底层实现是什么?修改成员变量的值会出发 KVO 吗?KV...原创 2019-06-27 11:21:47 · 6260 阅读 · 0 评论 -
iOS arc weak指针原理
iOS arc weak指针原理ARC 都帮我们做了什么?weak是什么?weak是怎么实现的?1. weak原理简介2. weak简单测试3. weak原理分析3.1 weak指针帮我们干了啥?3.2 weak实现的流程3.2.1 初始化时:runtime会调用objc_initWeak函数,objc_initWeak函数会初始化一个新的weak指针指向对象的地址。3.2.2 添加引用时:obj...原创 2019-06-29 15:46:21 · 376 阅读 · 0 评论 -
IOS 事件,响应链机制分析
IOS 事件,响应链机制分析1. 事件分发和响应者链条1.1 简述2. 事件分发3. 响应者链条2. 事件传递和响应原理分析2.1事件传递流程图2.2 HitTest 、pointInside2.3 UIRespond 与 响应链的组成2.4 手势事件2.51. 事件分发和响应者链条1.1 简述事件分发:自上而下的由UIApplication开始,一路往最具体的View查找,直到找到最应该...原创 2019-07-18 09:35:57 · 568 阅读 · 0 评论