黑马程序员技术交流社区

标题: 分类和协议的区别 [打印本页]

作者: wx_AMgIUC0M    时间: 2016-2-25 21:31
标题: 分类和协议的区别
分类和协议的区别
作者: 困困    时间: 2016-2-25 21:51
分类是主类功能的延伸,里面不能有属性;而协议是一系列方法的列表。
作者: 一个疯子    时间: 2016-2-28 00:44
分类是给一个类做一些方法的扩展,不改变原有的类.
协议是一系列方法的集合,一个类遵守了协议代表这个类拥有协议里的方法
作者: 米阳    时间: 2016-3-4 02:00
分类(category)是在原有类不修改的情况下 , 对原有类的方法的扩展 , 而且不能增加原有类的属性 ;
协议(Protocol)是一些方法的声明的集合 , 不需要自己本身去实现这些方法 , 而在需要使用协议中某些方法的时候 , 直接在需要使用方法的.m中实现 , 协议中对方法的声明有两个修饰符@required和@optional , 其中@required修饰的方法声明的方法必须要实现 , 而@optional修饰的方法声明的方法是可选择实现的 , 在没有添加修饰符的情况下 , 协议中的方法声明的方法默认为必须要实现及默认为以@required修饰的




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