in
iOS
Key-value coding (KVC)是非直接地访问通过字符串访问Property的机制。这种机制下,我们通过键值对的形式来访问对象的属性,形式上类似于字典的操作。
in
iOS
得益于Runtime系统,Objective-C将许多工作由编译时推迟到运行时进行。当然,这样的方式会牺牲掉部分性能,但却为这个语言带来了不少灵活性。其灵活性造就的黑魔法之一便是Method Swizzling。通过此方法,我们能够在程序运行时动态地将某个方法的实现与其他的实现交换。