240 发简信
IP属地:广东
  • RxSwift Subject类型

    在 RxSwift 中,Subject 是一种特殊类型,它 同时扮演 Observable(可被订阅)和 Observer(可接收事件) 的角色,常用于桥接非响应式代码、状态...

  • Objective-C 和 Swift 中的 Protocol(协议)

    Objective-C 和 Swift 中的 Protocol(协议) 都用于定义一组方法、属性或行为的“契约”,但它们在语法、能力、运行时机制和使用方式上存在显著差异。以下...

  • Swift App 包大小优化

    首先,理解 .ipa(实际是 ZIP)内部结构: 💡 关键组成部分及优化优先级: 组件占比(典型中型 App)优化潜力可执行文件(Mach-O)30%~50%⭐⭐⭐⭐⭐(Sw...

  • Swift App 启动优化

    App 启动速度直接影响用户体验和留存率。苹果官方建议 冷启动时间控制在 400ms 以内,否则用户会看到白屏甚至被系统杀掉。本文将从 启动流程拆解 → 每阶段可优化点 → ...

  • RxSwift可观察序列

    在 RxSwift(以及 ReactiveX 体系)中,“Observable” 并不是唯一的可观察序列类型。为了更精确地表达不同场景下的事件流语义(比如是否只发一个值、是否...

  • RxSwift 操作符

    一、RxSwift 操作符分类概览 类别常见操作符创建型just, of, from, create, interval, timer转换型map, flatMap, fla...

  • 散列表SideTables(引用计数表与 weak 表的高并发设计)

    在 Objective-C runtime 中,SideTables 是支撑 ARC(自动引用计数)和 __weak 引用的关键基础设施。为了在多核、高并发环境下高效运行,A...

  • NONPOINTER_ISA(非指针型 isa)

    在 Objective-C 的对象模型中,每个对象的第一个成员是 isa 指针,传统上它指向对象的类(Class)。但在现代 iOS/macOS 系统中,Apple 对 is...

  • Tagged Pointer(标记指针)

    Tagged Pointer 是 Objective-C 运行时中一项重要的内存与性能优化技术,主要用于避免小对象的堆内存分配。它将对象的“值”直接编码进指针本身,使某些 N...

  • 120
    iOS底层原理探索—OC对象的本质

    在探索OC对象的本质之前,我们要明白Objective-C的代码,底层的实现都是C/C++代码。 而OC中的对象、类则是基于C/C++的结构体来实现的。 我们可以通过将创建好...