探索Objective-C底层 - Runtime的相关应用

引言Objective - C 的 Runtime 是一个强大且灵活的运行时系统,它为开发者提供了许多在编译时无法实现的动态特性。在之前的文章中,我们已经深入探讨了 Runtime 的底层原理,包括 isa 指针、class 结构、objc_msgS...

iOS

探索Objective-C底层 - Runtime(二)

引言在Objective - C的开发中,Runtime 系统是其核心的动态特性支撑。在之前的文章里,我们已经对 isa 指针、class 结构和方法缓存等基础概念有了深入了解。这篇文章将继续深入探究 Runtime 里的几个关键部分,像 objc_...

iOS

探索Objective-C底层 - Runtime(一)

引言在Objective - C的世界里,Runtime(运行时系统)犹如幕后的神秘操控者,它赋予了这门语言动态特性,使得很多在编译时无法确定的操作能够在运行时灵活处理。了解Runtime的底层原理,对于深入掌握Objective - C编程、优化代...

iOS

探索Objective-C底层 - Block的底层原理

引言在Objective - C开发中,Block是一个强大且灵活的特性,它允许开发者将代码块作为对象进行传递和存储。无论是在异步操作、回调机制还是数据处理中,Block都发挥着重要作用。然而,要真正掌握Block的使用,理解其底层原理是必不可少的。...

iOS

探索Objective-C底层 - Block的基本使用

引言在Objective - C的世界里,Block是一项强大且独特的特性。它本质上是一种自包含的代码块,能够像对象一样被传递、存储和执行,这极大地增强了代码的灵活性和可复用性。Block在iOS和macOS开发中有着广泛的应用,比如在回调、排序、动...

iOS

探索Objective-C底层 - KVC

引言在Objective - C开发中,Key - Value Coding(KVC)是一项强大且基础的特性。它提供了一种通过属性名(键)间接访问和修改对象属性的方式,而不是直接调用对象的存取方法。这种机制使得代码更加灵活和动态,在许多框架和库中被广...

iOS

探索Objective-C底层 - KVO

引言Key-Value Observing(KVO)是Objective-C语言中实现数据变化监听的核心机制。其底层通过动态生成子类、修改isa指针、重写setter方法等技术实现。本文将从以下维度深入剖析KVO的运行机制: 一、KVO的基础认知1....

iOS

探索Objective-C底层 - Category

引言Category(类别)是Objective-C语言的重要特性之一,允许在不修改原有类的情况下为其添加方法。理解Category的底层实现原理,对于掌握OC动态特性、优化代码结构至关重要。本文将从以下维度展开深入分析: 一、Category的基础...

iOS

探索Objective-C底层 - OC对象的本质

引言Objective-C(OC)对象是iOS开发的核心抽象单元。理解OC对象的本质需要深入剖析其底层结构、内存布局以及运行时行为。本文将从以下维度展开详细分析: 一、OC对象的底层结构1.1 objc_object结构体OC对象在底层由objc_o...

iOS

探索Objective-C底层

系列博客结构与核心内容本系列博客将系统梳理 Objective - C 底层核心知识体系,涵盖语言特性、运行机制到工程实践的全维度探索。以下是内容框架: 一、语言本质与对象系统 易忘图 动态语言特性与消息传递机制 Objective - C 与 C&...

iOS
123