Objective-C的动态特性体现在三个地方
1、动态类型:运行时确定对象的类型
2、动态绑定:运行时确定对象调用的方法
3、动态加载:运行时加载需要的资源和可执行性代码
动态类型具体指id类型,id类型将对象的类型确定推迟到运行时,由赋给它的对象类型决定对象指针的类型。
动态绑定建立在动态类型的基础之上,具体指消息分发机制将要执行的方法推迟到运行时确定。Objective-C对象在运行时根据具体消息来调用需要的代码。
动态加载包括动态资源加载和代码加载。在运行时有选择地加入到程序中,是一种代码和资源的“懒加载”,可以降低内存开销,提高程序性能。










网友评论