首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层原理
一荤一素一碗粥
创建于2021-12-24
订阅专栏
iOS底层原理
等 72 人订阅
共36篇文章
创建于2021-12-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS:启动优化(一)基本概念
虚拟内存 & 物理内存 早期的数据访问是直接通过物理地址访问的,这种方式有以下两个问题: 1、内存不够用 2、内存数据的安全问题 内存不够用的方案:虚拟内存 针对问题1,我们在进程和物理内存之间增加一
iOS:LLVM编译流程 & Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM官方文档 LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-tim
OC底层原理09:dyld加载过程
本文主要分析dyld的加载流程,了解在main函数之前,底层做了什么 引用 打印是:+[ViewController load], 来了 : kcFunc ,main. 也就是 load --> C+
iOS 锁的原理
本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数据对比图,如下所示 可以看出,图中锁的性能从高到底依次是:OSSpinLock(自旋锁
GCD 之 底层原理分析
本文是队列创建、同步/异步函数、单例、信号量以及调度组的底层原理分析 队列的创建时通过GCD中的dispatch_queue_create方法,下面我们在libdispatch.dylib去探索队列是
NSThread & GCD & NSOperation简单介绍
本文的主要目的是介绍 NSThread、GCD、NSOperation常见的使用方式 NSthread NSthread是苹果官方提供面向对象的线程操作技术,是对thread的上层封装,比较偏向于底层
多线程初探
本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须的有线程,进程
runtime运行时常用方法
引入头文件#import <objc/runtime.h> 常见runtime api object_getClass 获取class Class objClass = object_getClass
Type Encodings
编码表 Objective-C type encodings Code Meaning c A char i An int s A short l A long l is treated as a 3
OC底层原理04-类结构分析
类在内存中的唯一性 通过class方法和objc_getClass方法来验证类在内存中的唯一性。我们知道 object_getClass(obj) 返回的是obj的isa指针; [obj class
iOS 底层原理文章列表
iOS底层原理汇总 OC对象底层:结构体+alloc分析 OC对象原理-alloc和init源码分析 OC对象原理-对象内存对齐 OC对象原理-对象本质和isa 类原理分析 OC底层-类结构分析 推荐
class方法和objc_getClass方法
objc_getClass示例 objc_getClass方法结论 如上图所示,object_getClass返回内容沿isa指向。 class方法和objc_getClass方法示例 class方法
OC底层原理03-对象本质和isa
对象本质 用clang编译生成main.cpp. 查看main.cpp中LGPerson类被编译成LGPerson_IMPL: LGPerson类被编译成LGPerson_IMPL,第一个属性NSOb
OC底层原理01-对象原理之alloc和init源码分析
引言 主要探索alloc底层实现原理 准备 alloc&&init探索 本文基于objc4-818源码 alloc 开辟申请内存 伴随初始化isa init 工厂设计 交由子类自定义重写 init &
OC底层原理02-对象原理-对象内存对齐
内存对齐 苹果早期以8字节对齐,现在以16字节对齐。 isa占8字节 一个对象指针占8字节 对象最小16字节。真实对象大小取决于属性和内存对齐 iOS 内存是小端对齐模式 为啥要16字节对齐 方便读取
clang
clang-百度百科 Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器。\ 可通过clang编译成c++文件,查看底层结构和追溯源码实现. clang官网