@protocol 协议小结

本文详细介绍了 Objective-C 中协议的定义方式、基本用途及如何让类遵守协议。包括使用 @protocol 声明方法、@required 和 @optional 的区别、如何在类中指定遵循的协议等关键内容。

 

        协议的格式:

    @protocol  协议名称  <NSObject>

     //方法声明列表

    @end

    

    

    某个类遵守协议

    @interface 类名  父类< 协议1,协议2 >

    

    @end

    

    

    @required  要求实现的

    @optional  可选择实现的

    

    协议的基本用途:

    1.可以用来声明一大堆方法(不能声明成员变量)

    2.只要是某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明

    3.只要父类遵守了某个协议,就相当于子类也遵守了协议

    4.一个类可以遵守多个协议

    

    

    

    定义一个变量的时候,限制这个变量保存的对象遵守某个协议

    类名 <协议名称> * 变量名;

    id <协议名称> 变量名;

    

    

    @protocol可以直接写到类的头文件中

    

    当某个协议只在某一个类中用时,可以直接写到当前类中

    当某个协议在多个类中使用时,需要写到单独的文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值