![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Objective-C
探索Objective-C底层原理,不断积累,共同进步。
技术拾光
不积跬步,无以至千里。
展开
-
iOS Runloop探索(快速了解Runloop)
Runloop是一个事件处理循环,用于调度工作并协调接收传入事件。Runloop 的目的是在有工作要做的时候让线程保持忙碌,在没有工作的时候让线程休眠。本篇文章就对Runloop进行一个简单的阐述,希望能帮到需要了解的同仁。原创 2020-11-26 17:23:29 · 3741 阅读 · 0 评论 -
OC底层消息转发机制
当方法查找流程结束后都没有找到对应方法的IMP,那么苹果还提供了一个消息转发的机制,这种机制分为快速转发和慢速转发两种机制,具体见正文。原创 2020-10-30 22:49:34 · 3548 阅读 · 0 评论 -
OC底层方法的本质、查找流程
我们都是知道OC方法的调用就是发送消息,那么消息长什么样呢,又是如何发送的呢?本篇文章咱们就一探究竟。原创 2020-10-24 20:53:26 · 3524 阅读 · 0 评论 -
iOS类的方法缓存(cache_t)原理分析
目录1. 前言2. cache_t缓存原理3. 结束语1. 前言在上一篇文章中,我们了解了类的底层结构等(详见类的底层小结),其中类有一个成员变量cache,其结构为cache_t的一个结构体,那么这篇文章主要对这个cache_t进行一下简单的分析。取名cache_t,顾名思义就是进行缓存,那么缓存的是什么呢?为什么要缓存呢?本篇文章解开这层面纱。2. cache_t缓存原理首先看一下cache_t的结构(已省略方法部分):struct cache_t { struct bucket_t原创 2020-10-20 21:25:43 · 3621 阅读 · 0 评论 -
iOS类的底层小结(结构、属性、方法等)
目录1. 前言2. 类的结构3. 类的属性方法等存储4. 总结1. 前言说起类,其实大家并不陌生,一个项目中,我们会创建很多类,在类里面也会定义很多成员变量、属性、方法等等,大家用的可以说是轻车熟路了。不过我想大部分人在类在底层的实现并不是很了解,类在底层长什么样,我们定义的成员变量、属性,他们在底层储存在哪里呢?还有我们的方法、协议等等。由于很多朋友已经写了大量的博客探索了这部分内容,本篇文章对于如何lldb进行探索调试不再讲解,而是写一些总结的内容,自我积累的同时也希望能帮到别人。2. 类的结原创 2020-10-17 23:25:48 · 3749 阅读 · 0 评论 -
iOS底层isa探索分析
目录1. 概述2. isa结构3. isa原理4. isa走位5. 结束语1. 概述说起isa,我想对于一些探索过底层的朋友,应该并不陌生,而对于一些没有探究过的朋友,就有些云里雾里了,这是什么东西,干什么用的,平时开发中也没用到啊?我们平时开发确实没有直接用到isa,但是它确实时时刻刻地在底层发挥它的作用,那么既然它有用,那它是长什么样呢,又是怎么运作的呢?本篇文章,我们一探究竟。2. isa结构首先我们先看一下isa的结构,如下:union isa_t { isa_t() { }原创 2020-10-13 20:50:55 · 3618 阅读 · 0 评论 -
iOS应⽤签名原理浅析
目录1. 前文2. 数字签名3. 简单代码签名4. 双层代码签名5. 描述文件6. 结束语1. 前文还记得刚开始开发iOS APP的时候,总是在真机调试这块弄的云里雾里的,什么证书,什么描述文件,bundle id什么的,测试设备没有添加到证书里面,等等一系列问题,不知道现在刚入门的朋友们还有没有这样的问题。今天这篇文章就简单介绍一些iOS应用的签名原理,希望能帮到那些入门的朋友,针对资深的朋友,希望也能起到一定的帮助,如果有不对的地方,还希望路过的朋友多多指正。2. 数字签名在进入正题之前,我们原创 2020-10-10 23:21:05 · 4811 阅读 · 1 评论 -
iOS位运算及联合体位域
目录1. 概述2. 位运算2.1 按位与运算2.2 按位或运算2.3 按位异或运算2.4 取反运算2.5 左移运算2.6 右移运算3. 位域3.1 位域的定义和位域变量的说明3.2 位域的使用3.3 位域总结4. 联合体5. 联合体位域1. 概述今天来点概念性的东西,如果在代码中用到位运算和联合体位域,是不是会显得高级一些呢?哈哈。2. 位运算在C语言中共提供了6中位运算符,具体如下:& 按位与| 按位或^ 按位异或~ 取反<< 左移>> 右移原创 2020-10-02 21:47:43 · 3597 阅读 · 0 评论 -
OC对象底层探索(本质、创建流程、内存对齐及空间大小)
目录1. 概述2. alloc方法分析3. 开辟空间及字节对齐4. calloc方法分析5. isa分析5.1 isa结构5.2 isa原理5.3 isa走位1. 概述2. alloc方法分析3. 开辟空间及字节对齐4. calloc方法分析5. isa分析5.1 isa结构5.2 isa原理5.3 isa走位...原创 2020-10-01 00:21:24 · 3679 阅读 · 3 评论