iOS

什么是iOS的动态绑定 ?

发布于 2020-01-12 22:12:51
关注者
0
被浏览
988
2 个回答
  • iOS开发门
    iOS开发门 2021-05-31
    小编iOS交流圈:1001906160,交流经验,分享资源,内推岗位!

    —在运行时确定要调用的方法

    动态绑定将调用方法的确定也推迟到运行时。在编译时,方法的调用并不和代码绑定在一起,只有在消实发送出来之后,才确定被调用的代码。通过动态类型和动态绑定技术,您的代码每次执行都可以得到不同的结果。运行时因子负责确定消息的接收者和被调用的方法。运行时的消息分发机制为动态绑定提供支持。当您向一个动态类型确定了的对象发送消息时,运行环境系统会通过接收者的isa指针定位对象的类,并以此为起点确定被调用的方法,方法和消息是动态绑定的。而且,您不必在Objective-C 代码中做任何工作,就可以自动获取动态绑定的好处。您在每次发送消息时,

    特别是当消息的接收者是动态类型已经确定的对象时,动态绑定就会例行而透明地发生。


  • 面试哥
    面试哥 2020-01-12
    为面试而生,有面试问题,就找面试哥。

    —在运行时确定要调用的方法

    动态绑定将调用方法的确定也推迟到运行时。在编译时,方法的调用并不和代码绑定在一起,只有在消实发送出来之后,才确定被调用的代码。通过动态类型和动态绑定技术,您的代码每次执行都可以得到不同的结果。运行时因子负责确定消息的接收者和被调用的方法。运行时的消息分发机制为动态绑定提供支持。当您向一个动态类型确定了的对象发送消息时,运行环境系统会通过接收者的isa指针定位对象的类,并以此为起点确定被调用的方法,方法和消息是动态绑定的。而且,您不必在Objective-C 代码中做任何工作,就可以自动获取动态绑定的好处。您在每次发送消息时,

    特别是当消息的接收者是动态类型已经确定的对象时,动态绑定就会例行而透明地发生。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看