1.方法的本质 1.1 探索 在之前的文章中,我们探索了对象、类、以及isa等的本质,那么今天我们一起来分析一下方法的本质,看看OC所调用的方法究竟是什么 首先进入targe...
源码下载 在类结构探索中我们对类在底层的表现形式以及类属性/成员变量/实例对象/方法的存储有了初步的认识,这篇我们来分析一下cache_t。 1、源码跟踪 以下源码来自obj...
一、类和元类的创建时机 这里先抛出结论:类和元类是在编译期创建的,即在alloc之前,下面我们通过两种方式来验证: 1、LLDB打印: 断点在int main()处: 这个时...
类的结构和定义 首先跟踪源码,找到Class的的定义,发现其本质为objc_class类型的指针,并且 objc_class继承自objc_object,其中objc_cla...
在探索alloc&init一篇中,我们对alloc&init有了初步的了解,其中包括对isa的初始化,本篇我们进一步探索isa。 一、isa的结构: 从源码可以看出来isa是...
1.isa本质 我们知道,oc中的一切类都继承自NSObject,直接追踪NSObject可以发现在objc/NSObject.h文件中对于该类的定义如下 或者在objc源码...
本篇探索依旧是基于objc以及libmalloc源码,源码下载及配置请参考本篇文章。 一、对齐原因: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据...
最近又把写博客这件事拾起来了,就往一起整一整,这篇代码混淆当时在掘金发布的,也懒得搬过来了,就去掘金看吧。 我已经替你们试过了,代码混淆上线会被苹果爸爸拒,具体表现为:会要求...
前言 这篇文章跟其他博主的文章没什么不一样,只是想在千百种方法中记录一下自己走通并顺手的方法,以做备用。 步骤 手里的崩溃日志是服务端同事导出来的excel表,貌似不能通过s...
一、调试方法: 开篇我们先来介绍三种可以进入libobjc.A.dylib(objc_alloc所在的动态库)的调试方法,需要用真机进行调试: 1、直接下断点:断点在Pers...
刚开始肯定会这样子的呀,但是最重要的是坚持,养成习惯的第一步就是做到每天都拿起书,哪怕只能看几页😊
你的阅读习惯是怎么养成的?最近买了一堆书,却没有怎么看,一是因为忙,每天早出晚归的上班工作,晚上回来再忙些其他事,拿起书本后看上十几张,又不自觉的摸出手机来想看看是不是有人发信息,有没有朋友新...
简书更新停留在17年????? demo下载 需求分析: 1、寻宝活动,商家藏宝并将场景拍照上传至服务器,用户根据线索到达指定地点,打开app进行实时扫描,如扫描到的图片与服...