Model view controller 当使用MapKit时,MKAnnotations是MVC范例的模型吗?

Model view controller 当使用MapKit时,MKAnnotations是MVC范例的模型吗?,model-view-controller,ios5,mkmapview,mkannotation,Model View Controller,Ios5,Mkmapview,Mkannotation,当使用MapKit时,MKAnnotations是MVC范例的模型吗? 我的意思是,假设我有位置(例如电影院),可以使用地图和列表(表视图)显示这些位置。 这种情况下的模型是什么? 我猜是Ciname实例,但MKMapView需要注释(MKAnnotation和MKAnnotationView)。使用该表我没有问题,因为我可以在cellForRow中使用该模型,但使用MKMapView需要注释。 我必须将所有电影院复制到自定义批注吗? 我想这不正常。 你怎么认为?基本上,我不明白的是如何在这个场

当使用MapKit时,MKAnnotations是MVC范例的模型吗? 我的意思是,假设我有位置(例如电影院),可以使用地图和列表(表视图)显示这些位置。
这种情况下的模型是什么?
我猜是Ciname实例,但MKMapView需要注释(MKAnnotation和MKAnnotationView)。使用该表我没有问题,因为我可以在cellForRow中使用该模型,但使用MKMapView需要注释。

我必须将所有电影院复制到自定义批注吗?
我想这不正常。
你怎么认为?基本上,我不明白的是如何在这个场景中正确地使用模型-视图-控制器模式。

MkAnnotations是一个协议,所以您的对象(model)还必须实现该协议,该协议可以在不复制的情况下工作

因此,是的,您的对象实现了MkAnnoation protocoll是与MVC相关的模型。


MkMapKit需要这个protocoll来为模型中的每个对象提供坐标。

MkAnnotations是一个协议,因此您的对象(模型)也必须实现这个protocoll,它可以在不复制的情况下工作

因此,是的,您的对象实现了MkAnnoation protocoll是与MVC相关的模型。


MkMapKit需要此protocoll来为模型中的每个对象提供一个坐标。

如果我有用于聚类的东西,或者我没有显示地图上的所有点,该怎么办?MKMapView有一个注释数组,不是复制数据吗?注释数组是指向实现AMkAnnotation的对象的指针数组。毛发聚类:好问题,我不知道,可能会在运行中更改注释,如果效果不好,比如在MKPolygon中,则必须使用自己的管理和绘图。如果我有聚类功能,或者我没有在地图上显示所有点,该怎么办?MKMapView有一个注释数组,不是复制数据吗?注释数组是指向实现AMkAnnotation的对象的指针数组。毛发聚类:好问题,我不知道,可能会动态更改注释,如果这不起作用,比如在MKPolygon中,那么必须使用自己的管理和绘图。