『底层探索』3 - 揭开 isa 神秘的面纱

对于每个 Objective-C 对象中,都存在一个 isa 指向了该对象所属的类,这个类存储了类的相关信息,今天来探索一下 isa 究竟是啥?

阅读全文

『底层探索』2 - struct 内存对齐

当我们定义一个 struct 的时候,它在内存中是怎么存储的?占用了多少字节的内存空间呢?这就是我们今天要探索的问题。

阅读全文

『底层探索』1 - 探究 Alloc Process

没有对象怎么办?new 一个,在 Objective-C 中我们可以通过 alloc 或 new 创建一个对象,那么问题来了?它底层是怎么实现的呢?

阅读全文

『底层探索』0 - iOS Responder Chain

今天开始我们的底层探索旅程,第一篇我们将探索 iOS 的事件响应链,也就是探索事件是怎么产生和传递的?

阅读全文

你知道这 10 种排序方法么?

排序就是把一组对象按照指定的条件(升序或倒序)重新排列的过程。

阅读全文

聊聊 GCD

Grand Central Dispatch 是 Apple 开发用来执行任务的一个强大工具。

阅读全文

iOS App 启动流程和优化策略

当我们拿起手机, 从主页点击 App icon 开始刷刷刷的时候,肯定有一小部分人对这 App 的启动过程产生好奇的, 今天我们就来聊聊 App 是怎么启动的,在开始之前,我们要了解一些预备知识。

阅读全文

编程思考题

这记录的是我经常用来反问自己编程相关的题。

阅读全文

聊聊 行为型的设计模式

行为型的设计模式有 10 个,包括 观察者模式 模板方法模式 命令模式 状态模式 职责链模式 解释器模式 中介者模式 访问者模式 策略模式 备忘录模式 迭代器模式

阅读全文

聊聊 结构型的设计模式

结构型的设计模式有 7 个,包含 外观模式 装饰模式 适配器模式 桥接模式 组合模式 享元模式 代理模式

阅读全文