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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huh 中级黑马   /  2015-12-9 22:32  /  775 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是什么?
    是协议。(遵守了协议意味着必须按照协议中的规定来办事。协议中就是包含了各种行为(能做什么),其实就是一系列的方法.)一个Protocol是由一系列的方法声明组成的

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

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



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马