在实际的开发过程中,针对已经封装过的第三方SDK,假如有些方法的实现有Bug,因为代码已经被封装,因而无法直接修改源代码,只能通过Runtime来去替换原来的方法。当调用原方法时,使用新方法来直...
使用Runtime可以获取到某个类中定义的所有的属性/实例变量,因此,这个特性可以使用在模型类的归档和解档操作中,从而避免在实现NSCoding的encodeWithCoder:以及initWi...
Objective-C具有相当多的动态特性,常见的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading),这些动态特性...
Objective-C 的 Runtime 是一个运行时库(Runtime Library),它是一个主要使用 C 和汇编写的库,为 C 添加了面向对象的能力并创造了 Objective-C。直...