Fork me on GitHub

OC基础学习11:协议

1 正式协议

  • 声明协议
1
2
3
@protocol NSCoding
- (id) copyWithZone: (NSZone *) zone;
@end

继承父协议:

1
2
@protocol MySuperDuberProtocol <MyParentProtocol>
@end

  • 采用协议

    1
    2
    3
    4
    5
    6
    @interface Car :NSObject <NSCopying, NSCoding>
    {
    // instance variables
    }
    // methods
    @end // Car
  • 实现协议

2 复制

浅层复制
深层复制

3 @optional @required

4 委托方法

委托(delegation)是某个对象指定另一个对象处理某些特定任务的设计模式。委托经常与协议共用。

坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文标题: OC基础学习11:协议
  • 本文作者: AndyRon
  • 发布时间: 2017年09月11日 - 22:43
  • 最后更新: 2018年09月19日 - 23:50
  • 本文链接: http://andyron.com/2017/oc-basic-11.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!