本文转载自:https://onevcat.com/2012/04/objective-c-runtime/
动态特性
Objective-C 具有相当多的动态特性,基本的,有:
动态类型(Dynamic typing)
动态绑定(Dynamic binding)
动态加载(Dynamic loading)
这些动态特性都是在 Cocoa 程序开发时非常常用到的语言特性,而在这之后,OC 在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的 Cocoa 开发中这些较底层的运行特性基本用不着,但是在某些情况下如果你知道这些特性并合理加以运用的话,往往能事半功倍。