黑马程序员技术交流社区
标题:
protocol的条件
[打印本页]
作者:
yaozeyang_2014
时间:
2014-4-16 15:42
标题:
protocol的条件
本帖最后由 yaozeyang_2014 于 2014-4-18 10:34 编辑
@protocol ButtonDelegate <NSObject>
- (void)onClick:(Button *)btn;
@end
复制代码
这里的协议只有一个,如果一个协议有多个方法的时候,一个对象想成为监听器,那么需要实现协议里面的所有的方法吗?还是只要实现其中一个就可以成为监听器?
作者:
罗冠坤
时间:
2014-4-16 17:11
协议的方法上面可以加上标注
@option代表可选的。不一定要实现
@requide代表必须实现的
作者:
D调的沉默
时间:
2014-4-16 17:36
对象要成为监听器,最好降低监听器与累的耦合性,那么使用id对象作为类的成员属性,而且要遵守一定的协议。你希望代理有什么功能,那么就在协议里声明这些方法,再通过关键字@required(ps:是默认的,但是最好加上)。然后在想成为代理的类中实现所有的@required方法,那么它就可以成为另一个类的代理。楼上说的那两个关键字是协议中常用的关键字,你要记住。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2