Objective-C中的分类允许我们通过一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。
Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol
定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol
声明了可以被其他任何类实现的方法,协议仅仅是定义一个接口,而由其他的类去负责实现。
在本章中,我们来看看runtime对分类与协议的支持。
阅读全文