iOS探索--协议
程序员文章站
2024-03-24 13:51:22
...
一、协议介绍
OC中的协议就相当于java语言中接口的作用。协议不提供任何实现,协议体现的规范和实现分离的设计方法。
二、示例
和定义类不同,定义协议不再使用@interface、implementation关键字,而是使用@protocol关键字,定义格式如下:
@protocol 协议名 <父协议1, 父协议2>
{
方法定义...
}
接下来定义一个协议。HOutput.h
在定义一个HTable.h协议
定义HPrintTable.h协议继承HOutput、HTable协议
定义实现类接口HPrinter.h
实现部分HPrinter.m
测试程序如下:
如图,如果程序需要使用协议定义变量,方法如下:
NSObject<协议1,协议2..>* 变量;
id<协议1,协议2..> 变量;
到此结束。
上一篇: KVO用法总结
下一篇: MySQL迁移达梦DM8实战