首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层原理
晨曦_iOS
创建于2021-06-22
订阅专栏
iOS 底层原理的探究。。。
等 12 人订阅
共27篇文章
创建于2021-06-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS 应用程序加载流程分析
在我们的日常开发中我们都知道,应用程序的执行都会依赖一些底层的基础库,例如 UIKit , Foundation 等。那么这些库是怎么加载到内存中的呢?这里就要讲到 dyld 动态链接器。这里也给大家
objc_msgSend 消息转发流程探究三
方法找不到的报错底层原理 我们在前面 objc_msgSend 消息转发流程探究二 中最后讲到,当在缓存跟方法列表中都找不到对应的 imp 的时候,会把 imp 赋值为 forward_imp 并返回
objc_msgSend 消息转发流程探究二
imp 查找不到的情况 我们在 objc_msgSend 消息转发流程探究一 中讲过,当我们调用底层 objc_msgSend 方法的时候,会在类的 cache 中查找 sel 对应的 imp 指针。
objc_msgSend 消息转发流程探究一
运行时理解 通过这张图片我们可以看到,我们平时调用 oc 方法其实本质就是调用 runtime 的 api,就是发消息。那么我们平常的 oc 方法调用,在底层又是如何实现的呢? 我们先建立一个工程,在
iOS 对象探究一
在我们日常开发过程中,对象初始化应该是我们每个人都经常遇到的,但是对象初始化过程中具体做了哪些事情呢?下面我们来一起探究一下对象初始化的过程,希望能解答一二。 下面我们通过一个案例来看一下。 首先创建
iOS 对象探究二
在上一篇文章中iOS 对象初始化过程探究一中我们已经探究了OC 对象的初始化过程,但是一个对象的大小又跟哪些因素有关呢?或者说一个对象需要开辟的内存空间由哪些因素决定?这里我们就来探究一下。 影响对象
iOS 对象探究三
OC 对象的本质 这里我们在 main.m 文件里面定义一个 LGPerson 类,然后打开终端,cd 到 main.m 所在文件目录,然后输入 clang -rewrite-objc main.m