我正在为iPhone构建一个基于MapKit的应用程序。

我在 map 上添加了许多MKPolylines。

但是,我不想拥有MKPolyline,而是希望将自己的符合MKOverlay协议(protocol)的Model类添加到 map 中,以便在mapView:viewForOverlay中创建相应 View 时可以访问模型属性。

问题是我找不到从MKPolyline继承的方法,因为它没有可从子类的init调用的任何init方法。您只能使用便捷方法创建它们。

如何合并模型属性和MKPolyline行为?

最佳答案

您可以set an associated object attribute的类。这使您可以将实例变量绑定(bind)到现有类。确保自己清理干净。

10-06 00:51