通过动态类创建和运行时子类化作为对方法交换的更精细和可逆的替代方案。
SGVObjcMixin 使您可以将其他类中的实例方法 `mix` 到任何现有对象(任何类)中。混合类应满足某些要求,具体如下:
这种混合方法可以用作对象范围(与类范围相反)、opt-in 的方法交换替代方案。如果需要,这也是在运行时逆转的方案。
使用提供的 SGVObjcMixin 分类对 NSObject 进行 `mix` 和 `un-mix` 其他类的实例方法。
Alexander Gusev, [email protected]
SGVObjcMixin 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。