【iOS学习】六、protocol的使用方法
来源:互联网 发布:linux socket thread 编辑:程序博客网 时间:2024/05/09 14:46
一、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<协议名称> *属性名;
0 0
- 【iOS学习】六、protocol的使用方法
- IOS学习笔记(六)之UISlider的概念和使用方法
- iOS 之 协议(protocol)的学习
- ios学习--openURL的使用方法
- ios学习--openURL的使用方法
- ios学习--openURL的使用方法
- ios学习--openURL的使用方法
- ios学习--openURL的使用方法
- IOS protocol 的使用
- ios开发-OC中ARC、block和protocol的学习
- iOS之Protocol的实现
- iOS的category和protocol
- iOS的category和protocol
- 协议的用法 ios protocol
- iOS protocol buffer的使用
- iOS编程学习六
- IOS学习之协议protocol - 杂七杂八
- IOS学习笔记-Protocol(协议-委托)
- gcc 命令
- http status
- Python文件夹与文件的操作
- checkbox的disabled属性
- Maven执行指定的测试类或方法
- 【iOS学习】六、protocol的使用方法
- 线程thread函数,多线程测试上一篇的客户端下载速度
- Android安装卸载APK(Intent)
- Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例
- css3 linear-gradient的使用
- IOS开发系列--Objective-C之KVC、KVO
- Linux操作系统源码包安装过程
- 全选,反选,取消
- 求1~100间的素数.java