首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OC底层
文乙
创建于2021-11-18
订阅专栏
OC的底层源码分析
等 5 人订阅
共23篇文章
创建于2021-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
02-OC类的底层分析
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 整体分析类在底层的结构,以及对类的操作在底层是如何实现的,重点包括cache和bits的分析。 1、类的
01 - OC对象底层的探索
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情 从对象的创建过程、对象的底层结构两方面来分析对象 一、对象的创建 下面代码就是在对对象进行创建,可以看出
11 - OC多线程之锁的认识
在多线程编程中,为了防止多个线程对同一个资源进行读写操作而导致的数据不安全问题需要使用锁来实现,比如我在线程一进行获取操作,在线程二进行赋值操作。因线程抢占CPU的不确定性,有可能在赋值前进行获取操作
10 - OC多线程之GCD常用API
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。dispatch_after延迟执行
07-KVO的底层分析
key-value-observing(键值观察) 简单来说就是通过一个key来找到某个属性并监听其值的改变
06-KVC底层原理
KVC的全称是Key-Value Coding,即键值编码,依赖于NSKeyValueCoding协议,是非正式协议,所以所有的类都可以进行键值编码,它的作用就是通过字符串来访问其属性
08 - OC多线程之认识和使用
在内存中正在运行的程序就是进程,进程是系统进行资源调度分配的一个独立单位,进程有独立性、并发性、动态性。线程是进程的执行单元,是一个独立的、并发的顺序执行流,进程所有的任务都在线程中执行。
15 - iOS的内存认识
我们所说的内存其实准确的说是虚拟内存,不是物理内存,由多张页组成。 分成内核区和数据区,其中数据区包括五大区以及保留区。
17 - 内存管理方案之MRC和ARC
在上文我们知道了内存的五大区域组成,接下来了解对于内存的管理。 内存管理其实就是管理堆 因为分配堆的空间大小不确定,而且它的生命周期不确定,需要人为管理。
09 - OC多线程之队列和任务的认识
队列就是管理待执行任务的等待队列,用来调度任务给线程执行,符合先进先出原则,任务就是线程要执行的那段代码
14 - block的底层分析
上文说到,block本质是一个可以捕获变量的匿名函数,并且具有对象的特征,也可以看做是一个仅有一个函数的对象。接下来就通过Clang和查看源码分析block的底层实现来证明
13 - block的认识和使用
Block是一个里面存储了指向定义block时的代码块的函数指针,以及block外部上下文变量信息的结构体,简单说就是:带有自动变量的匿名函数。
23 - 自定义Clang
本文实现自定义Clang,属性和方法的编译时按照自定义的警告以及报错逻辑进行提示,以达到更高效的开发
22 - 编译流程认识
LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间、链接时间、运行时间(以及空闲时间
OC Runtime指导文档阅读
这个文档介绍了1)NSObject类以及OC程序如何与运行时系统交互,2)特别是着重说明了在运行时加载新类和将消息转发到其他对象的过程,3)它还提供了有关如何在程序运行时查找有关对象的信息
21 - RunLoop的深入分析
Runloop可以保证线程的持续运行,并且让所在线程可以随时响应并处理事件。在等待的过程中处于运行状态的同时并不会消耗CPU性能。
16 - 小对象类型TaggedPointer
什么是小对象类型? TaggedPointer字面意思是带标签的指针,本质是一个指针,但是不像NSString那样单纯的指针,而是会带有数据本身。
19 - 内存管理方案之自动释放池AutoRelease
自动释放池是OC的一种自动垃圾回收机制,用来管理对象的释放。它可以将加入到autoreleasePool中的对象的release时机延迟。
18 - 内存管理之retain/release/dealloc/retainCount的底层分析
本文主要是在源码层面上分析内存管理的引用计数的变化过程以及。包括alloc/retain/release/dealloc/retainCount的源码分析。
OC底层原理探索文档汇总
OC底层探索,详细分析OC的底层源码实现和辅助知识,探索OC实现的底层原理,本系列会持续更新,玩转OC。
下一页