将MKRoute转换为NSData

3

能否做到这一点呢?我考虑将其存储在用户的"文档"文件夹中,然后从那里检索数据,但这将涉及先进行序列化,这样会给我提供数据。

1个回答

0

MKRoute对象包含一个MKPolyline对象和一个MKRouteStep对象数组。您可以访问这些对象中的原始类型值,并将它们序列化为NSData格式,以适应您自己的格式。

在将该NSData写入文件或sqlite数据库后,您可以随时从序列化字节构造MKRoute。

以下图表可帮助您理解概念。

Serialization


1
除了MKRoute没有任何初始化器?因此保存折线、持续时间和距离是可以的,但如何返回对象呢? - Vassily
同意,有人得到了答案吗?将MKRoute的值取出并流式传输到NSData中并不是什么大问题,但是如何重新创建原始对象呢?由于polyline和steps都是只读的,您不能简单地分配/初始化一个新的MKRoute,然后将值设置为新创建的对象...那么您该如何处理呢? - Speckpgh
除非有人能够解释如何将这些本地类型重新转换为原始对象的实例,否则这不是一个完整的解决方案。 - Speckpgh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接