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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luguo 中级黑马   /  2015-6-10 09:49  /  839 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

协议是完成两个类之间通信的一种机制, 在两个类的对象之间传递信息.
  发送方持有协议, 接收方遵守协议.
  @protocol    <protocolName>       id <protocolName> delegateName;
  @required     // 遵守协议的类必须实现该方法, 默认的属性
  @optional    // 可选的
  协议中声明过的方法, 遵从协议的类可以不写声明, 直接写实现
  如果两个对象互为代理, 即互为引用, 若都计数, 会发生死锁; 所以当两个对象互为代理的时候, 若A->p = [B retain],(A对B强引用), 那么B->p = A,(B对A弱引用) 不要再计数.
  单向协议的时候, 如果协议没有单独放在一个文件中, 协议要放在发送方所在的协议中, 因为发送方有可能是接收方的成员, 如果协议放在接收方中, 头文件包含会形成一个环.
conformsToProtocol:@protocol()

0 个回复

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