首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
空白记忆
掘友等级
iOS开发工程师
|
某厂
喜欢旅游,看各处的山水秀丽;喜欢摄影,记录值得留念的瞬间;喜欢美食,品尝不同的人间美味
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
119
文章 118
沸点 1
赞
119
返回
|
搜索文章
最新
热门
OC基础知识点之-KVO(键值观察)-上
KVO:全称Key-Value observing,就是我们所熟悉的键值观察,KVO是一种监听机制,它将观察的指定对象属性更改后通知到观察者。 在KVO的官方文档中官方文档传送门可以知道,KVO与KVC关系密切,因为KVO的监听属性值变化,这个属性赋值用的是KVC。 上面说了K…
OC基础知识系列
其它系列Swift底层探索系列OC底层原理系列iOS高级进阶系列OC基础知识RunTime相关OC基础知识点之-MethodSwizzling黑魔法(方法交换)OC基础知识点之-KVC(键值编码)OC
OC基础知识点之-KVC(键值编码)
KVC的全称是Key-Value Coding,中文就是我们所熟知的键值编码,键值编码是NSKeyValueCoding非正式协议启用的一种机制。对象采用该协议来间接访问该对象属性(既:可以通过一个key值来访问)。这种间接访问机制补充了实例变量及其相关的访问器方法所提供的直接…
OC基础知识点之-Method Swizzling黑魔法(方法交换)
每个类都有自己的方法列表,即methodList,methodList里有不同的方法即Method,每个方法中包含了方法的sel和IMP,方法交换就是将sel和imp原本的对应断开,并将sel和新的IMP生成对应关系。 method_getTypeEncoding:获取函数的编…
iOS两道经典的面试题(二)
我们前面文章讲了App加载的有关内容,我将文章进行了总结。OC底层原理系列,OC底层系列讲了不少,这边文章就来说说比较经典的相关面试题。 我们预测的答案应该是LGTeacher和NSObject(LGTeacher的父类是NSObject)。是这样吗?我们验证下 我们发现两个答…
OC底层原理之-类加载部分问题&关联对象底层原理
前面将类的加载说完了,下面说几个问题,1.方法排序究竟是怎样排序的。2.我们知道dyld将类会编译成Macho文件,我们在探究类的加载的时候,会看到cls->data()方法,这个得到的就是class_ro_t类型的方法列表,那什么时候它会编译成class_ro_t类型的呢(也…
OC底层原理之-类的加载过程-下( 类及分类加载)
我们上篇文章OC底层原理之-类的加载过程-上( _objc_init实现原理)讲了类的加载流程,我们大致讲了read_image,load_image,unmap_image。上面的文章有些方法我们没有提到,这篇文章我们继续讲类的加载。 我们提到如果是非懒加载类,就会调用rea…
OC底层原理之-类的加载过程-上( _objc_init实现原理)
我们在上篇文章OC底层原理之-App启动过程(dyld加载流程)讲到dyld加载中会调用_objc_init。这篇文章我们就来仔细研究一下_objc_init方法都做了哪些工作这边文章和dyld加载过程有关联,可以先看看我上篇文章。 上面的方法做了标注,下面我们看看这些方法,其…
OC底层原理之-App启动过程(dyld加载流程)
我将之前写的文章归纳到了OC底层原理系列。应用程序内容也就是对象,类以及方法调用(消息发送)这些内容。所以这篇文章我们就要讲解App应用程序的加载过程。 那么问题来了,我们都知道main函数式App的唯一入口,但是load方法却是最先走的,而静态方法是后走,main函数反而是最…
OC底层原理之-objc_msgSend方法查找(下)
上面文章我们说了在cache_t找不到方法就会进行动态方法决议,会再给一次机会调用:resolveInstanceMethod:方法,如果实现这个方法就能避免闪退。具体看上篇文章OC底层原理之-objc_msgSend方法查找(中)。如果resolveInstanceMetho…
下一页
个人成就
文章被点赞
699
文章被阅读
133,771
掘力值
3,758
关注了
14
关注者
599
收藏集
0
关注标签
11
加入于
2020-05-14