黑马程序员技术交流社区

标题: 关于category和协议protocol的问题 [打印本页]

作者: D调的沉默    时间: 2014-4-21 11:35
标题: 关于category和协议protocol的问题
本帖最后由 D调的沉默 于 2014-5-4 11:37 编辑

category和protocol都是给类声明一些方法,为什么要搞两种给类添加额外方法的方式,各自在什么场合下使用啊
作者: 1722413885    时间: 2014-4-21 15:34
Protocol,就是一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现,定义行为而不管谁去怎么实现。

Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得这个类能够适应不同情况的需求。Category既要有方法声明又要有实现。
作者: dawn.dai    时间: 2014-4-21 19:39
分类可以对类进行补充添加新的方法而不用更改原来的类文件,协议:要想使用协议声明的方法必须要遵守协议,个人可理解可以认为有约束作用,比如你要用protocol里面的方法而这个方法是required的那么你必须对方法进行实现




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2