如何存储 MKAnnotationViews 及其相应的 MKAnnotation
我想在地图上留下一堆酒店的图钉。我有一个 MKAnnotation 类, 和一个视图(MKAnnotationView),我还有一个酒店类,其中包含有关酒店的所有信息。
在设计方面,这两者应该如何协同工作。我应该有 2 个类还是应该将它们组合成一个继承自 MKAnnotationView 并实现 MKAnnotation 协议的类?
因为当我掉下一个别针时,我需要手头有关于该别针的所有详细信息,如果你明白我的意思的话
I want to drop a bunch of pins for hotels on a map. I have a MKAnnotation class,
and a view (MKAnnotationView) and I also have a class Hotel which has all information about the hotel
In terms of design how should these two work together. Should I have 2 classes or should I just combine both into a single class that inherits from MKAnnotationView and implements MKAnnotation protocol?
Because when I drop a pin I need to have all the details about the pin at hand if you know what I mean
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不应该混合模型和视图,因此酒店和注释视图应该是单独的类。但我认为酒店类没有理由不直接遵守 MKAnnotation 协议。你为什么把它分成另一个类?
You shouldn't mix model and view so the hotel and the annotation view should be separate classes. But I see no reason why the hotel class should not directly conform to the
MKAnnotation
protocol. Why did you separate this into another class?我同意奥莱的观点。我使用符合 MKAnnotation 协议的 NSManagedObjects(坐标、标题、副标题,甚至区域)。这样我就可以有效地传递这些信息并维护所有相关信息。然而,我还没有找到使用 MKPolylines 或 Polygons 执行此操作的最佳方法。
I agree with Ole. I use NSManagedObjects that conform to the MKAnnotation protocol (coordinate, title, subtitle, even region). That way I can effectively pass those around and maintain all the relevant information. I haven't figured out the best way to do this with MKPolylines or Polygons, however.