category与协议的不同

1,category是针对类进行扩展,而且该类必须有里面的所有成员

协议不同可以选择性实现

2,category是针对一个具体的类实现,其他类没有

协议允许任何类使用,只要实现以后只能通过重写修改

3,category时自己实现,不定义方法的集体实现任何类允许自己实现

协议只定义方法,不定义方法的具体实现任何类允许自己实现

4,category被单继承的特性所限制

协议则没有继承限制

5,现在category用的非常少

原文地址:https://www.cnblogs.com/ritian/p/5065343.html