Runtime 这个话题从来都是中高级iOS开发者面试的必问题目,有互联网基因的公司都会比较重视面试者相关知识的掌握程度,这也是本猿面试多家互联网公司得到的经验(准确的说是教训),然而事实是在日常开发工作中并没有用到太多,在了解到一些Runtime的牛逼之处之后,觉得应该有很广的应用。
从这篇文章开始说起
介绍了Runtime的一些基础知识,基本概念。
- Objective-C对象在Runtime下转换成C的形式
- 集成自NSObject类能在Runtime角度带来什么样的好处
- objc_msgSend方法执行过程
- 消息转发(这个有使用场景)
其中提到的一个场景
消息转发,在另一篇文章中也有详细的阐述,当obj_msgSend找不到类中对方法的实现的时候有三个入口可以手动的提供相应的实现方法,在这里有详细阐述。
针对Runtime的实际使用场景,我也找到另外一篇使用Runtime给Model类赋值
So 问题来了
在网上也找了一些资料,然而指明某种应用场景的很少,而自己对这方面的理解也并不深刻,希望有过使用经验的朋友能够分享一些使用Runtime的场景,或者某些关于Runtime的(黑魔法)。
