黑马程序员技术交流社区

标题: oc中的协议 [打印本页]

作者: Chenjunfeng    时间: 2016-8-7 21:47
标题: oc中的协议
协议是多个类共享的一个方法列表。协议中列出的方法没有相应的实现,计划由其他人来实现。

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

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

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

@protocol NSCoping

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

@end

作者: kakam    时间: 2016-8-7 23:53
协议是什么意思啊?
作者: wc88212    时间: 2016-8-8 08:41
@protocol指令 的具体作用是什么
作者: Chenjunfeng    时间: 2016-8-9 20:59
wc88212 发表于 2016-8-8 08:41
@protocol指令 的具体作用是什么

就是传说中的协议。
简单点说,某些声明协议的属性,你想访问这个属性,就必须把协议里的方法实现。




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