【iOS学习】六、protocol的使用方法

一、protocol的基本使用

1>新建一个Objective-C File,FileType选择Protocol
这里写图片描述
2>在新建的protocol中声明几个方法,这里有几个关键字需要注意
* @required :表示方法必须要被实现
* @optional :表示方法可以不被实现
* 默认是需要被实现

#import <Foundation/Foundation.h>

@protocol MyProtocol <NSObject>

- (void)test;

@required
- (void)test2;
- (void)test3;

@optional
- (void)test4;

@end

3>新建一个Cocoa Class,导入protocol

#import <Foundation/Foundation.h>
#import "MyProtocol.h"

// : 继承父类
// <> 遵守协议
@interface Test : NSObject <MyProtocol>

@end

4>在.m文件中实现protocol中的几个方法,必须被实现的方法若没被实现,不会报错(会有警告)

二、协议遵守协议

1> 一个协议可以遵守其他多个协议,多个协议之间用逗号“,”隔开
2> 一个协议遵守了其他协议,就相当于拥有了该协议中声明的所有方法

@protocol MyProtocol <其他协议1,其他协议2>
@end

三、限制对象遵守某个协议

1> 类名<协议名称> *变量名;
2> id<协议名称> 变量名;

四、令@property声明的一个属性遵守协议

1> @property (nonatomic, strong) 类名<协议名称> *属性名;
2> @property (nonatomic, strong) id<协议名称> *属性名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值