在核心数据中存储MKRoute
问题描述:
我正在尝试在核心数据中存储MKRoute对象。我真正需要的是MKPolyLine,所以如果我可以存储那也没关系。我试过使用NSKeyedArchiver,但只是简单地抛出一个异常并崩溃我的程序。有没有其他方法可以将MKRoute对象存储在核心数据对象中(我认为可以转换的对象)?在核心数据中存储MKRoute
答
MKRoute
不符合NSCoding
所以它会fail.archiving。但是,您可以使用第三方编码器以KML或GeoJSON等格式存储它。
因为MKRoute没有实现NSCoding,你必须自己在它的一个子类中实现它。这样,您可以使用NSKeyedArchiver将其作为NSData对象存储在Core Data中。 – erdekhayser