Objective-C学习笔记-第一天(2)

时间:2023-01-10 06:05:09

Objective-C中的协议,相当于Java中的接口

参考:http://www.cnblogs.com/zzy0471/p/3894307.html

一个简单的协议遵循:

Objective-C学习笔记-第一天(2)

PersonProtocol.h

Objective-C学习笔记-第一天(2)

@protocol 协议名<上级协议名>

@required

  必须要实现的方法

@optional

  可选实现的方法(可以不实现)

@end

遵循协议前,需引入写有协议的头文件

Person.h

Objective-C学习笔记-第一天(2)

类名<协议名>    代表遵循此协议,需要实现该协议的@required部分的所有方法。

Person.m实现部分

Objective-C学习笔记-第一天(2)

协议的使用:

Objective-C学习笔记-第一天(2)

ProtocolTest,自定义一个协议测试类

ProtocolTest.h

Objective-C学习笔记-第一天(2)

ProtocolTest.m

Objective-C学习笔记-第一天(2)

main.m

Objective-C学习笔记-第一天(2)

将测试类的协议,指向Person中已经实现的协议。

输出:

Objective-C学习笔记-第一天(2)