OC基础-protocol协议

本文深入探讨了Objective-C中的Protocol概念,解释了其作为接口定义的作用,如何使用@required和@optional关键字定义方法,以及Protocol在多继承场景下的优势。通过实例分析,展示了Protocol在实现 delegation 和 KVO 等设计模式中的关键角色。
摘要由CSDN通过智能技术生成
<5>内存管理--protocol
1. 作用:用来声明一大堆方法,但是不能声明成员变量
2. 只要某个类遵守了这个协议,就相当于拥有了这个协议里所有的方法声明(可以在类的.m文件就可以去实现这些方法)
3. 父类遵守某个协议就代表子类也遵守
4. : 是继承,<> 是遵守协议,() 是分类;继承是单继承,但是协议可以遵守多个协议

5. NSObject是一个基类,所有的类都遵守这个基类;同样也有一个基协议,也叫NSObject,所有的协议都要遵守这个协议;而且 NSObject类 遵守 NSObject协议(可以查看API文档)

6. // 定义一个协议
@protocol 协议名称 <NSObject>   // NSObject是一个基协议,所有的协议最终都要遵守这个基协议
    // 方法声明列表....
@end


7. // 如何遵守协议
  1> // 类遵守协议
@interface 类名 : 父类名 <协议名称1, 协议名称2>
@end
  2> // 协议遵守协议
@protocol 协议名称 <其他协议名称1, 其他协议名称2>
@end


8. 用两个关键字来控制方法是否需要实现,默认情况下是@required,在大多数情况下,用途是方便程序员之间的交流,利于合作开发
@required : 这个方法必
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值