前言 学习Objective-C的运行时Runtime系统是很有必要的.个人觉得,得之可得天下,失之则失天下. Objective-C提供了编译运行时,只要有可能,它都可以动态地运作.这意味着不仅需要编译器,还需要运行时系统执行编译的代码.运行时系统充当Objective-C语言的操作系统,有了它才能运作. 运行时系统所提供功能是非常强大的,在实际开发中是经常使用到的.比如,苹果不允许我们给Category追加扩展属性,是因为它不会自动生成成员变量,那么我们通过运行时就可以很好的解决这个问题.另…