排序
Weak 变量在对象释放时到底发生了什么?
TLDR: 访问 weak 变量与读取 weak 变量的内存是两回事。区别见下图。 >= iOS 16 苹果提供了指定类在特定线程释放的方法,可以做一个参考。 问题提出 真实案例,都脱胎于业务代码,有历史积...
arm64汇编指南
寄存器 寄存器是CPU的组成成分, 存放着指令、数据和地址,速度比内存块 分为通用寄存器、状态寄存器和浮点寄存器 通用寄存器 ARM64有31个通用寄存器, 每个寄存器可以存储64位数据(8个字节) 使用 ...
iOS block调用为啥要判空
0x1 前言 在iOS中,使用nil指针调用OC的方法是安全的,但是使用nil指针调用block却会产生崩溃。本篇文章,将会从汇编的角度解释该现象。 0x2 block的结构 Block 的结构可以在 Runtime 的开源代...
【汇编】深入浅出地讲解使用六条汇编指令解决大部分汇编代码
开发环境说明 本文采用的IDE为keil5,核心板为STM32F103ZE。 在keil中添加以下两条语句即可生成汇编代码: 在上图界面中添加下述两句代码即可生成汇编代码:fromelf --bin --output=test.bin Ob...