为什么说OC是一门动态语言?什么是动态类型?动态绑定?动态加载?

动态:主要是将数据类型的确认由编译时推迟到运行时。
oc动态特性表现在三个方面:动态类型,动态绑定,动态加载。

动态类型

动态类型,说简单点就是Id类型。动态类型是跟静态类型相对的。比如我们常用的int,string就是静态类型。静态类型在编译的时候就已经被识别出来。而动态类型只有在运行时才会根据语言环境识别出来;

动态绑定

基于动态类型,在某个实例对象被确认后,其类型也被确认了。。该对象对应的属性和响应的消息也被完全确定,这就是动态绑定。

动态加载

所谓动态加载就是我们做开发的时候icon图片的时候在Retina设备上要多添加一个张@2x的图片,当设备更换的时候,图片也会自动的替换。

你可能感兴趣的:(为什么说OC是一门动态语言?什么是动态类型?动态绑定?动态加载?)