先来看看我们平时开发中常常遇到的场景:
1、 作为iOS开发的同学们应该都很熟悉字典转对象。而字典自动转对象减少了我们开发过程中很大的一部分工作量。而底层原理是什么呢?又是怎么实现的呢?
2、 我用到了别人库,但是我需要在其他人库里加些标记,而我又没办法改里边的代码,我要怎么为库里的对象增加属性呢?
3、 想要在系统的方法中增加一些我们自己的逻辑?比如我们要做页面埋点,可是如果每个页面都都写的话代码工作量大,又容易有遗漏,有没有简单的方法呢?
看完问题,大家可能已经想到了我们文章的重点------Runtime。