
技术
【iOS】内存地图:从虚拟地址空间到 VM Region
从操作系统虚拟内存出发,梳理 iOS App 的地址空间、Mach-O、五大分区、堆栈与 VM Region,用 LLDB 实验验证变量、指针与对象的真实位置。

早安,把今天慢慢打开。

技术
从操作系统虚拟内存出发,梳理 iOS App 的地址空间、Mach-O、五大分区、堆栈与 VM Region,用 LLDB 实验验证变量、指针与对象的真实位置。

技术
从 objc_object、isa_t、Tagged Pointer、对象内存布局一路拆到类与对象的本质,梳理 Objective-C Runtime 中对象如何关联到类。

技术
承接对象/类结构与消息发送机制,梳理 Category 的编译产物、运行时加载、方法列表附加、同名方法覆盖现象、+load/+initialize 差异与关联对象原理。




技术
block 对应结构体的定义如下: 图中我们可以看到,isa其实有六个部分 isa指针,所以对象都有isa指针。这就证明了 block其实本质上就是一个Objective C对象 ,他的值通常是这三种 NSConcreteGlobalBlock (全局区:没捕获任何外部变量) N

技术
熟悉Objective C 了解Objective C语言的起源 1. 使用消息结构的语言,其运行时所执行的代码由运行环境决定,使用函数调用的语言,则由编译器决定 详细说说: 在C语言中,编译器在编译阶段或链接阶段就已经知道了函数在内存中的地址(或相对偏移量),他生成的汇编指令是


技术
笔者最近在完成抖音关注页面的仿写过程中了解到可以使用SDWebImage来进行头像加载的优化,当时只来得及了解其简单使用。现在有时间了,准备了解一下他的内部源码实现。 一、简介 SDWebImage是iOS中提供图片加载的第三方库,可以给UIKit框架中的控件比如 UIImage