1,category是针对类进行扩展,而且该类必须有里面的所有成员
协议不同可以选择性实现
2,category是针对一个具体的类实现,其他类没有
协议允许任何类使用,只要实现以后只能通过重写修改
3,category时自己实现,不定义方法的集体实现任何类允许自己实现
协议只定义方法,不定义方法的具体实现任何类允许自己实现
4,category被单继承的特性所限制
协议则没有继承限制
5,现在category用的非常少
1,category是针对类进行扩展,而且该类必须有里面的所有成员
协议不同可以选择性实现
2,category是针对一个具体的类实现,其他类没有
协议允许任何类使用,只要实现以后只能通过重写修改
3,category时自己实现,不定义方法的集体实现任何类允许自己实现
协议只定义方法,不定义方法的具体实现任何类允许自己实现
4,category被单继承的特性所限制
协议则没有继承限制
5,现在category用的非常少