首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS基础和源码复习
快学吧
创建于2023-08-26
订阅专栏
iOS基础和源码复习
等 15 人订阅
共34篇文章
创建于2023-08-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十四、动态方法决议
本文由快学吧个人写作,以任何形式转载请表明原文出处 一、资料准备 objc4-818.2 对应mac的版本是11.1。可根据自己的系统版本挑选可以进行调试的源码。 二、思路 在缓存(包括超类的缓存)和
十三、objc_msgSend(方法的查找流程二)
本文由快学吧个人写作,以任何形式转载请表明原文出处 一、资料准备 objc4-818.2 对应mac的版本是11.1。可根据自己的系统版本挑选可以进行调试的源码。 二、思路 如果方法没有在缓存中存在,
十二、objc_msgSend(方法在缓存中的查找流程)
本文由快学吧个人写作,以任何形式转载请表明原文出处 一、资料准备 objc4-818.2 对应mac的版本是11.1。可根据自己的系统版本挑选可以进行调试的源码。 二、思路 为什么要看objc_msg
十一、方法的本质
本文由快学吧个人写作,以任何形式转载请表明原文出处 一、思路 在找对象的本质和类的本质的时候,是通过clang将.m文件编译成了c++的.cpp文件,查看编译后的代码,找到了对象的本质是结构体,类的本
十、浅谈cache_t
本文由快学吧个人写作,以任何形式转载请表明原文出处 一、资料准备 objc4-818.2 : github.com/LGCooci/KCO… 对应mac的版本是11.1。可根据自己的系统版本挑选可以进
九、类的方法和类方法的存储
本文由快学吧个人写作,以任何形式转载请表明原文出处。 此篇与第六章、第七章和第八章为关联章节。所用资料和这三篇相同。 一、准备项目 在第六第七和第八章准备的项目的基础上,为类添加方法和类方法及其实现。
八、rw和ro(包含类的成员变量的存储问题的解决)
本文由快学吧个人写作,以任何形式转载请表明原文出处。 本节为承上启下的一节,上一节中在探索类的属性的时候,发现了rw,下面的内容中还会出现ro,所以本节主要讲述rw和ro的一些内容。 一、官方信息 苹
七、类的属性的存储
本文由快学吧个人写作,以任何形式转载请表明原文出处。 此篇为上一节的续写。准备资料和上节一致。 一、思路 分析类的结构,推断类的属性最可能存储在类结构的哪个成员中。 获取类结构的内存地址,利用lldb
六、类的本质和结构
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、资料准备 objc4-818.2 : github.com/LGCooci/KCO… 对应mac的版本是11.1。可根据自己的系统版本挑选可以
五、对象的本质
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、如何了解对象的本质 oc的底层编译都会变成c和c++的代码,所以要了解对象的本质,就要看oc的代码被编译成了什么样的c或者c++的数据类型和结
四、浅谈isa
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、为什么要了解isa isa是oc的一个非常重要的内容,所有的继承关系中都存在isa的身影,isa存储了非常多的有用信息,在继承,初始化,内存的
三、联合体(共用体)和位域
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、为什么要知道联合体(共用体)和位域的概念和基础知识 在了解对象的alloc方法的时候,知道了alloc做了三件事,申请内存、字节对齐和绑定is
二、关于编译器的优化(简单版)
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、简单的举例 我们在即将发布一个app的时候,都会将xcode的Edit Scheme中的Build Configuration选成Releas
一、alloc、init、new源码笔记
本文由快学吧个人写作,以任何形式转载请表明原文出处。 一、需要的资料 二、探索的思路 三、需要的基本知识储备 字节对齐 : 1、为什么要字节对齐 2、为什么要这么要求 如下图 : 首先,我们存储数据的