Objective-C中的协议,相当于Java中的接口
参考:http://www.cnblogs.com/zzy0471/p/3894307.html
一个简单的协议遵循:
PersonProtocol.h
@protocol 协议名<上级协议名>
@required
必须要实现的方法
@optional
可选实现的方法(可以不实现)
@end
遵循协议前,需引入写有协议的头文件
Person.h
类名<协议名> 代表遵循此协议,需要实现该协议的@required部分的所有方法。
Person.m实现部分
协议的使用:
ProtocolTest,自定义一个协议测试类
ProtocolTest.h
ProtocolTest.m
main.m
将测试类的协议,指向Person中已经实现的协议。
输出: