in
iOS
得益于Runtime系统,Objective-C将许多工作由编译时推迟到运行时进行。当然,这样的方式会牺牲掉部分性能,但却为这个语言带来了不少灵活性。其灵活性造就的黑魔法之一便是Method Swizzling。通过此方法,我们能够在程序运行时动态地将某个方法的实现与其他的实现交换。
得益于Runtime系统,Objective-C将许多工作由编译时推迟到运行时进行。当然,这样的方式会牺牲掉部分性能,但却为这个语言带来了不少灵活性。其灵活性造就的黑魔法之一便是Method Swizzling。通过此方法,我们能够在程序运行时动态地将某个方法的实现与其他的实现交换。