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

@protocol TileOverlay <MKOverlay>

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

如果没有,您能否澄清一下它的作用?

最佳答案

这称为协议继承。
MKOverlay是一个协议,为对象定义了一组方法。
TileOverlayMKOverlay继承,这意味着符合TileOverlay的对象应实现MKOverlay的方法和TileOverlay的方法

Here是一个链接,它更多地讨论了协议继承

07-24 14:20