A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_AMgIUC0M 中级黑马   /  2016-2-25 21:31  /  1103 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分类和协议的区别

3 个回复

倒序浏览
分类是主类功能的延伸,里面不能有属性;而协议是一系列方法的列表。
回复 使用道具 举报
分类是给一个类做一些方法的扩展,不改变原有的类.
协议是一系列方法的集合,一个类遵守了协议代表这个类拥有协议里的方法
回复 使用道具 举报
分类(category)是在原有类不修改的情况下 , 对原有类的方法的扩展 , 而且不能增加原有类的属性 ;
协议(Protocol)是一些方法的声明的集合 , 不需要自己本身去实现这些方法 , 而在需要使用协议中某些方法的时候 , 直接在需要使用方法的.m中实现 , 协议中对方法的声明有两个修饰符@required和@optional , 其中@required修饰的方法声明的方法必须要实现 , 而@optional修饰的方法声明的方法是可选择实现的 , 在没有添加修饰符的情况下 , 协议中的方法声明的方法默认为必须要实现及默认为以@required修饰的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马