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

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

【iOS】OC语言学习 —— 重点内容总结与拓展(上)
目录 隐藏和封装 访问控制符 理解@package访问控制符 对象初始化 一、为对象分配空间 二、初始化方法与对象初始化 OC属性及属性关键字 类、元类、父类的关系 isKindOfClass && isMemberOfClass 关键字 单例模式 基本创建 使用dispatch

【iOS】Oc语言学习 —— 重点内容总结与拓展(下)
目录 类别(分类)和拓展 三种字符串的管理方式 NSCFConstantString Constant 常量 NSCFString NSTaggedPointerString 三种字符串类型的copy/ mutablecopy / retainCount情况 内存分布补充 NSC

【iOS】OC的实例对象,类对象,元类对象
OC的实例对象,类对象,元类对象 在 Objective C 中,一切都是对象 —— 包括“类”本身。它背后的运行机制依赖于一个强大的 元类(metaclass)系统 。 实例对象 类对象 元类对象 是 Objective C Runtime 的三种核心对象,它们构成了类与对象的

Objective-C 内部机制:Release
Always Processing 中文译文:Objective-C 内部机制:Release(原文:Objective-C Internals: Release)

Objective-C 内部机制:Retain
Always Processing 中文译文:Objective-C 内部机制:Retain(原文:Objective-C Internals: Retain)

Objective-C 内部机制:关联引用
Always Processing 中文译文:Objective-C 内部机制:关联引用(原文:Objective-C Internals: Associated References)

Objective-C 内部机制:Tagged Pointer 对象
Always Processing 中文译文:Objective-C 内部机制:Tagged Pointer 对象(原文:Objective-C Internals: Tagged Pointer Objects)

Objective-C 内部机制:非脆弱实例变量
Always Processing 中文译文:Objective-C 内部机制:非脆弱实例变量(原文:Objective-C Internals: Non-Fragile Instance Variables)

Objective-C 内部机制:未实现类与 Toll-Free Bridging
Always Processing 中文译文:Objective-C 内部机制:未实现类与 Toll-Free Bridging(原文:Objective-C Internals: Unrealized Classes (and Toll-Free Bridging))

Objective-C 内部机制:isa 的多重用途
Always Processing 中文译文:Objective-C 内部机制:isa 的多重用途(原文:Objective-C Internals: The Many Uses of isa)

Objective-C 内部机制:类图实现
Always Processing 中文译文:Objective-C 内部机制:类图实现(原文:Objective-C Internals: Class Graph Implementation)

Objective-C 内部机制:类架构
Always Processing 中文译文:Objective-C 内部机制:类架构(原文:Objective-C Internals: Class Architecture)

剖析 ARM64 上的 objc_msgSend
Mike Ash Friday Q&A 中文译文:剖析 ARM64 上的 objc_msgSend

Tagged Pointer 字符串
Mike Ash Friday Q&A 中文译文:Tagged Pointer 字符串

NSObject 类与协议
Mike Ash Friday Q&A 中文译文:NSObject 类与协议

动手实现 NSInvocation(下)
Mike Ash Friday Q&A 中文译文:动手实现 NSInvocation(下)

动手实现 NSInvocation(上)
Mike Ash Friday Q&A 中文译文:动手实现 NSInvocation(上)

动手实现 KVC 键值编码
Mike Ash Friday Q&A 中文译文:动手实现 KVC 键值编码

动手实现 NSObject
Mike Ash Friday Q&A 中文译文:动手实现 NSObject

Objective-C 常见陷阱
Mike Ash Friday Q&A 中文译文:Objective-C 常见陷阱

动手实现 objc_msgSend
Mike Ash Friday Q&A 中文译文:动手实现 objc_msgSend

动手实现 Tagged Pointer
Mike Ash Friday Q&A 中文译文:动手实现 Tagged Pointer

动手实现 NSNumber
Mike Ash Friday Q&A 中文译文:动手实现 NSNumber

Objective-C 字面量语法
Mike Ash Friday Q&A 中文译文:Objective-C 字面量语法

正确实现 KVO(第二版)
Mike Ash Friday Q&A 中文译文:正确实现 KVO(第二版)

方法签名不匹配问题
Mike Ash Friday Q&A 中文译文:方法签名不匹配问题

自定义对象内存分配器
Mike Ash Friday Q&A 中文译文:自定义对象内存分配器

运行时动态创建类
Mike Ash Friday Q&A 中文译文:运行时动态创建类

实现相等性判断与哈希
Mike Ash Friday Q&A 中文译文:实现相等性判断与哈希

实现快速枚举 Fast Enumeration
Mike Ash Friday Q&A 中文译文:实现快速枚举 Fast Enumeration

Objective-C 各种遍历方式对比
Mike Ash Friday Q&A 中文译文:Objective-C 各种遍历方式对比

方法替换(Method Swizzling)实战
Mike Ash Friday Q&A 中文译文:方法替换(Method Swizzling)实战

Objective-C 类的加载与初始化
Mike Ash Friday Q&A 中文译文:Objective-C 类的加载与初始化

Objective-C 消息转发
Mike Ash Friday Q&A 中文译文:Objective-C 消息转发

Objective-C 消息发送机制
Mike Ash Friday Q&A 中文译文:Objective-C 消息发送机制

Objective-C 运行时简介
Mike Ash Friday Q&A 中文译文:Objective-C 运行时简介
