- 对系统的获知第三方的发放不满意的时候,可以用自己方法去替换掉
- 请记住,只有在万不得已的情况之下采用,因为RunTime是OC的底层,越是底层的东西,要做的事情越多,苹果也建议开发者优先去选择更高层级的技术.
* 交叉算法对系统和第三方框架的版本的依赖性很高,随便使用是杀死你的应用的最好的方法.
- AFN 交换方法
在AFN的URLSessionManager的363行: 交换了resume和suspend方法,发送通知,检测网络发生变化;
具体的做法: 在调用系统的Resume方法的时候没有直接的去调用,而是县调用了自己的af_resume方法,然后用自己的方法里面再去调用系统的resume方法,实现在调用系统的方法之前做一些自己的事情.
好处: 1.不用修改系统的方法.2.拦截系统默认的方法,期前的去做一些事情;