黑马程序员技术交流社区

标题: Protocol_总结 [打印本页]

作者: huh    时间: 2015-12-9 22:32
标题: Protocol_总结
是什么?
    是协议。(遵守了协议意味着必须按照协议中的规定来办事。协议中就是包含了各种行为(能做什么),其实就是一系列的方法.)一个Protocol是由一系列的方法声明组成的

做什么用?
    增加程序的可扩展性,任何类只要遵守了Protocol, 就相当于拥有了Protocol的所有方法声明

怎么用?
   Protocol的定义
  @protocol 协议名称
     // 方法声明列表
  @end
类遵守协议
   @interface 类名 : 父类 <协议名称1, 协议名称2,…>
   @end
注意点:
   协议中有2个关键字可以控制方法是否要实现(默认是@required,在大多数情况下,用途在于程序员之间的交流)
@required:这个方法必须要实现(若不实现,编译器会发出警告)
默认情况下,协议当中的方法默认是@required
@optional:这个方法不一定要实现








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