ios开发之Protocol

一.特点:

1.Protocol有点类似于java中的接口(interface),只有申明没有实现

2.任何类都可以实现协议

3.实现了协议的类,不一定需要实现协议中定义的所有方法,只有在协议中定义的方法有@required修饰的时候,才表示这个方法必须被实现.采用@optional修饰的方法表示,可以实现也可以不实现.


二.利用Xcode创建协议

1.new file-->iOS-->source-->Objective-C File

ios开发之Protocol_第1张图片

2.File Type选择Protocol

ios开发之Protocol_第2张图片

3.这样就创建好了一个协议,如下表示Study这个类默认实现了NSObject协议

ios开发之Protocol_第3张图片


三.一个类实现一个协议与一个类同时实现两个协议的写法

1.实现一个协议

ios开发之Protocol_第4张图片

2.实现两个协议

ios开发之Protocol_第5张图片


四.在协议中定义方法,并用修饰符修饰

ios开发之Protocol_第6张图片

在实现类中需要导入协议的头文件

ios开发之Protocol_第7张图片


五.判断某个类是否实现了某个协议

ios开发之Protocol_第8张图片

判断某个类是否实现了协议的某个方法

ios开发之Protocol_第9张图片

你可能感兴趣的:(ios开发之Protocol)