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

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

动态类型

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

动态绑定

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

动态加载

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加载。 1.动态类型: 即运行时再决定对象的类型。简单说就...
    晓晓521阅读 1,233评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 长得抽象没关系 还有这些加分点 会注意细节的男生,女人缘一般都不会太差喔 1.手指干净修长,指甲勤于修剪,对于留长...
    那自叙阅读 361评论 0 2
  • 1.Keep in touch. 保持联系。 2.Are you married or single? 你结婚了吗...
    Simon_Sun_阅读 282评论 0 0