Objective-C协议

Jam*_* Q. 1 iphone protocols class objective-c ios

我在一个名为TileOverlay.h的文件中遇到了以下代码:

@protocol TileOverlay <MKOverlay>
Run Code Online (Sandbox Code Playgroud)

我试图明确地了解这是做什么的.其他几个叠加然后导入此.h文件.这个文件本质上只是创建MKOverlay类的修改版本吗?

如果没有,请你澄清它的作用?

alb*_*amg 5

MKOverlay是一种协议,TileOverlay是一种扩展的协议MKOverlay.

符合TileOverlay协议的任何类也符合MKOverlay协议.

有关详细说明,请参阅文档中的Protocols Within Protocols.