运行时的用处

1)动态获取class和slector,(2)给分类添加属性 (3)替换系统方法,防止数组越界,字典空值崩溃。 (4)利用消息转发解决崩溃问题,在resolveINstanceMethod方法中动态添加方法,这样所有未实现的方法都会执行这个添加的方法而不崩溃。在这个添加的方法里可以做崩溃统计等操作(5)利用消息转发模拟多继承,在消息转发的方法中,将调用重定向到父类的实例对象中,以实现多继承的效果。(6)动态获取到对象的属性列表实现字典转模型以及自动归档和反归档

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

推荐阅读更多精彩内容

  • 一、简介 1.1 什么是Runtime 2.1 消息机制的基本原理 在Object-C的语言中,对象方法调用都是类...
    lp_lp阅读 487评论 0 3
  • 2.Runtime储备知识 2.1.前言 在体验中,我写过这样一句话“并且我认为这个技术算是高阶开发里面一个...
    2897275c8a00阅读 602评论 1 2
  • Objective-C运行时可以干什么 利用运行时,我们可以做一些OC不容易实现的功能,比如: 动态交换两个方法的...
    _我和你一样阅读 303评论 0 0
  •   关于Runtime的用法和详解,一直想研究了解一下,但是一直没有时间进行彻底的学习(说白了就是懒,也就是现在人...
    Hello小小酥阅读 2,030评论 5 41
  • Runtime是什么? Runtime是oc语言实现动态的核心 将尽可能多的决策从编译时和链接时推迟到运行时 运行...
    jiangzz阅读 327评论 0 1