跳转到主要内容

#Runtime

38 篇相关内容,包含原创文章与译文资源。

原创文章

【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 运行时简介