[iOS-Objective-C] Runtime

Objective-C 是 C 语言的扩展,加入了面向对象特性和 Smalltalk 式的消息传递机制,这些特性使 Objective-C 成为一门动态语言,它会把很多需要决定的事情从编译连接推迟到运行的时候来做。这意味着 Objective-C 不仅需要一个编译器,还需要一个运行时系统来动态地创建类和对象,进行消息的发送和转发。这就是 Objective-C Runtime 系统存在的意义,它是整个 Objective-C 运行框架的一块基石。为了动态系统的高效,Objective-C 的 Runtime 系统基本是用汇编语言和C语言编写。

官方文档:Objective-C Runtime

这个系列总结的很好,偷个懒,转载一下咯

Objective-C Runtime 运行时之一:类与对象
Objective-C Runtime 运行时之二:成员变量与属性
Objective-C Runtime 运行时之三:方法与消息
Objective-C Runtime 运行时之四:Method Swizzling
Objective-C Runtime 运行时之五:协议与分类
Objective-C Runtime 运行时之六:拾遗

你可能感兴趣的:([iOS-Objective-C] Runtime)