美文网首页
运行时系统

运行时系统

作者: 863cda997e42 | 来源:发表于2017-12-26 10:39 被阅读9次

    选择器

    SEL 类型

    运行时系统有许多将SEL类型变量用作参数的动态方法。

    SEL aMehtod = @selector(aMethod);

    方法签名
    方法签名定义了方法的输入参数的数据类型和方法的返回值。

    不显示编译器警告。
    #pragma clang diagnostic push
    #pragma clang diagnostic ignored “-Warc-performSelector-leaks”

    #pragma clang diagnostic pop

    动态类型与动态绑定

    动态方法决议

    OC类含有 resolveInstanceMethod: 和resolveClassMethod: 方法,能够以动态方式为实例和类方法选择器提供实现代码。

    动态加载

    动态加载功能可以根据需要加载可执行代码和源代码,无需在启动程序时就加载程序的所有组件,

    内省

    可以以动态方式在程序运行时查询与方法有关的信息,测试对象的继承性,行为和一致性信息。

    相关文章

      网友评论

          本文标题:运行时系统

          本文链接:https://www.haomeiwen.com/subject/ejddgxtx.html