【iOS】Objective—C的动态特性

Objective-C的动态特性体现在三个地方

1、动态类型:运行时确定对象的类型

2、动态绑定:运行时确定对象调用的方法

3、动态加载:运行时加载需要的资源和可执行性代码

动态类型具体指id类型,id类型将对象的类型确定推迟到运行时,由赋给它的对象类型决定对象指针的类型。

动态绑定建立在动态类型的基础之上,具体指消息分发机制将要执行的方法推迟到运行时确定。Objective-C对象在运行时根据具体消息来调用需要的代码。

动态加载包括动态资源加载和代码加载。在运行时有选择地加入到程序中,是一种代码和资源的“懒加载”,可以降低内存开销,提高程序性能。

你可能感兴趣的:(【iOS】Objective—C的动态特性)