MKAnnotation和MKPointAnnotation有什么区别。为什么我会使用一个而不是另一个?

时间:2016-06-01 02:23:07

标签: ios mapkit

在文档中它们看起来完全相同,它们都可以采用Coordinate,Title和Subtitle。

2 个答案:

答案 0 :(得分:5)

MKAnnotation是一种协议。通常,您将创建一个实现此协议的NSObject子类。然后,此自定义类的实例将用作地图注释。

MKPointAnnotation是一个实现MKAnnotation的类。如果您希望在注释上使用自己的业务逻辑,则可以直接使用它。

答案 1 :(得分:0)

@Sanjit提供了一个很好的答案。但我想补充一点。 MKAnnotaion 协议。正如我在下面附加的屏幕截图一样。

enter image description here

MKPointAnnotation 。它继承自 MKShape MKShape 实现 MKAnnotaion 协议。请参考下面的屏幕截图。

enter image description here

enter image description here