如何在 MKMapView 上保存 MKAnnotations?

Posted

技术标签:

【中文标题】如何在 MKMapView 上保存 MKAnnotations?【英文标题】:How do I save MKAnnotations on an MKMapView? 【发布时间】:2011-02-28 03:27:20 【问题描述】:

我有一个简单的 iPhone 应用程序,它只允许用户向地图视图添加注释,并且看到我是一个非常初级的开发人员,我正试图弄清楚如何将注释保存到文件系统中。如果我只是存档地图视图,它是否也会保存注释?我该怎么做呢?使用Core Data或其他东西更好吗?对不起,我知道我有很多问题,我只是很困惑。谢谢!

【问题讨论】:

【参考方案1】:

CoreData 旨在用于庞大的数据集。在你的情况下,我看到你只需要保存注释。我建议您将位置值保存在 PLIST 中,并在运行时在必要时动态创建注释。

希望这会有所帮助.. :)

【讨论】:

【参考方案2】:

我将为您的 Annotation 类实现 NSCoding,使用 NSKeyedArchiver 归档注释并将生成的 NSData 对象保存到 NSUserDefaults。

【讨论】:

以上是关于如何在 MKMapView 上保存 MKAnnotations?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MKMapView 上显示自定义注释?

如何找到一个城市并在 MKMapView 上显示它?

加载 MKMapView 时崩溃

如何使用蓝点在我的 MKMapView 上显示我当前的位置和区域?

如何在 MKMapView 上添加的自定义注解中添加标题和副标题?

在 MkMapView 上隐藏、显示注释