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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Chenjunfeng 中级黑马   /  2016-8-7 21:47  /  1410 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

协议是多个类共享的一个方法列表。协议中列出的方法没有相应的实现,计划由其他人来实现。

协议提供了一种方式,用指定的名称定义一组多少有点相关的方法。

如果决定实现特定协议的所有方法,也就意味着要遵守(confirm to)或采用(adopt)这项协议。

定义一个协议很简单:只要使用@protocol指令,然后跟上你给出的协议名称。例如:

@protocol NSCoping

- (id) copyWithZone: (NSZone *) zone;

@end

3 个回复

倒序浏览
kakam 来自手机 中级黑马 2016-8-7 23:53:25
沙发
协议是什么意思啊?
回复 使用道具 举报
@protocol指令 的具体作用是什么
回复 使用道具 举报
wc88212 发表于 2016-8-8 08:41
@protocol指令 的具体作用是什么

就是传说中的协议。
简单点说,某些声明协议的属性,你想访问这个属性,就必须把协议里的方法实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马